رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

مشکل در رفتن به اکتیویتی دیگر


پست های پیشنهاد شده

سلام. خسته نباشید.

من برنامه eclipse تا الان 2اکتیویتی ساختم که در داخل اکتیویتی اول چند دکمه قرار داره که عکس آنها رو پیوست کردم.

[align=right]همونطور که در عکس مشاهده می کنیم من 5 تا دکمه دارم که من فقط تونستم با کلیک کردن بر روی دکمه درباره دیگه منتقل بشم. ولی میخواستم از دکمه بستکی به یک اکتیویتی دیگه برم که تمام مراحل رو انجام دادم ولی در موقع کد نویسی در MainActivity.java با مشکل برخورد کردم که خطای برنامه و کدها رو در عکس می بینید.[/align]

[align=right]الان میخوام یک راهنماییم کنه مشکل کار من کجا بوده؟[/align]

[align=right]آیا من در کد نویسی اشتباه کرده ام یا اینکه کد باید به صورت دیگه ای نوشته می شد؟[/align]

[align=right]من در ضمینه کد نویسی مهارت زیادی ندارم فقط برای یک دکمه تونستم درست کنم ولی برای دکمه های دیگه با خطای عکس بالا مواجه شدم.[/align]

[align=right]لطفا راهنمایی کنید.[/align]

MainActivity.java.jpg

activity_main.xml.jpg

MainActivity_java.jpg.f18af70115e4b39c2ab09011b060c12e.jpg

activity_main.xml.jpg.9f6da8b5e20f0903f7df9affbd11b100.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

چون به دکمه های button 1 وbutton 2 یک اسم دادید این مشکل رخ داده

به جای b دوم مثلا بنویسیدb1

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مشکل دیگه این کد این هست که در داخل تابع اول تابع دوم را تعریف کردید

و نیز دوتا اینتنت استارت کردید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من الان واسه دکمه بستکی در کدوم قسمت باید کدم رو بنویسم. لطفا بیشتر راهنمایی کنید


این الان کد MainActivity.java هست که این کد برای یک دکمه درست کار میکنه. و از MainActivity به second انتقال داده میشه:

[align=left]package com.example.activity;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        Button b=(Button) findViewById(R.id.button2);

        b.setOnClickListener(new OnClickListener() {

            

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                startActivity(new Intent(MainActivity.this,second.class));

                

            }

        });

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

    

}[/align]

الان من میخوام از activity_main.xml به اکتیویتی bastaki.xml با استفاده از button1 برم. الان من باید کد رو کجا و در چه قسمت وارد کنم. اگه امکان داره کد رو برام بنویسیدو

لینک ارسال
به اشتراک گذاری در سایت های دیگر

b2= (Button) findViewById(R.id.button2);

b2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent i = new Intent(MainActivity.this, xxxxxxxxxx.class);

finish();

startActivity(i);

}

});

به جای xxxxx اسم کلاس دوم را بنوسید و کلاس را در مانیفست نیز معرفی نمایید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یعنی با کدی که شما به من دادین باید اینجوری باشه درسته؟

[align=left]package com.example.activity;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        Button b=(Button) findViewById(R.id.button2);

        b.setOnClickListener(new OnClickListener() {

            @Override

            protected void

            b2= (LinearLayout) findViewById(R.id.button1);

            b2.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

            Intent i = new Intent(MainActivity.this, bastaki.class);

            finish();

            startActivity(i);

            }

            })

           

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                startActivity(new Intent(MainActivity.this,second.class));

               

            }

        });

    }

[/align]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مشکل این خط هست

b2= (LinearLayout) findViewById(R.id.button1);

باید این جوری باشه

b2= (Button) findViewById(R.id.button2);

لینک ارسال
به اشتراک گذاری در سایت های دیگر

باز هم setOnClickListener پیغام خطا داده. علتش چیه اینجوری میشه؟

کد الان اینجوریه:

[align=left]package com.example.activity;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        Button b=(Button) findViewById(R.id.button2);

        b.setOnClickListener(new OnClickListener() {

            @Override

            protected void

            b2= (Button) findViewById(R.id.button1);

            b2.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

            Intent i = new Intent(MainActivity.this, bastaki.class);

            finish();

            startActivity(i);

            }

            })

           

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                startActivity(new Intent(MainActivity.this,second.class));

               

            }

        });

    }

[/align]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

پیغام خطاش چیه؟


مشکل این است که داخل setOnClickListener اول دکمه دوم را تعریف کردید

Button b=(Button) findViewById(R.id.button2);

b.setOnClickListener(new OnClickListener() {

@Override

protected void

را حذف کنید درست می شود

لینک ارسال
به اشتراک گذاری در سایت های دیگر

زیر setOnClickListener خط قرمز کشیده و این هم پیغام خطاش در درون کادر زرد رنگ هستSyntax error on tokens, AnnotationName expected instead

 انواع کدها رو امتحان کردم ولی باز هم تنها مشکلش اینه


تمام این کارها رو انجام دادم. هرکاری میکنم خط قرمز از بین نمیره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من با استفاده از کدی که سایت .................... برام درست کردم هم امتحان کردم. من الان setOnClickListener خطا نداده و خطای جدید یکی در ابتدای کار و یکی در انتهای کار می باشد که آن را در کد با علامت ستاره براتون مشخص کردم. لطفاً بررسی کنید ببینید مشکل کار از کجاست


کد php:

package com.example.dokmeh;import com.example.dokmeh.R;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Activity1 extends Activity {**********    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity1);        Button b= (Button) findViewById(R.id.button1);        b.setOnClickListener(new OnClickListener() {                              public void onClick(View v) {         startActivity(new Intent(Activity1.this, Activity2.class));     Button b2 = (Button) findViewById(R.id.button2);b2.setOnClickListener(new OnClickListener() {                              @Override     public void onClick(View v) {         startActivity(new Intent(Activity1.this, Activity3.class));     }});Button b3 = (Button) findViewById(R.id.button3);b3.setOnClickListener(new OnClickListener() {                              @Override     public void onClick(View v) {         startActivity(new Intent(Activity1.this, Activity4.class));     }});Button b4 = (Button) findViewById(R.id.button4);b4.setOnClickListener(new OnClickListener() {                              @Override     public void onClick(View v) {         startActivity(new Intent(Activity1.this, Activity5.class));     }});Button b5 = (Button) findViewById(R.id.button5);b5.setOnClickListener(new OnClickListener() {                              @Override     public void onClick(View v) {         startActivity(new Intent(Activity1.this, Activity6.class));     }     });     }     }********** 

اونجاهایی که علامت ستاره گذاشتم پیغام خطا ظاهر شده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من لینک پروژه رو براتون گذاشتم. واسه تمام دکمه های بستکی - بندری - عربی و ایرانی یک اکتیویتی تعریف کنید.

واسه دکمه درباره خودم درست کردم که مشکلی ندار.

اینم لینک دانلود:http://s6.uplod.ir:182/d/2k23gbga4hvhuf6...kMusic.zip

آقا درستش کردین من ممنونتون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

پروژه من کارش به اتمام نرسید هنوز؟ یه جای کار مشکل داره که من هرجا امتحان کردم به جوابی نرسیدم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

دوست عزیز یک نمونه مثال ساده با چند اکتیویتی براتون ضمیمه کردم

موفق باشید

several-activity.zip

several-activity.zip

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آقا خیلی خیلی ازتون ممنونم. بلاخره پروژه شما کار من رو راه انداخت. واقعا دست شما درد نکنه. انشاالله بتونم مراحل دیگه فقط از خود شما کمک بگیرم. تشکر از شما

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز تمامی مشکلات حال حاضر شما ،مشکلات قبلی ما بوده است

خواستن توانستن است

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 1 ماه بعد...

با سلام

درخواست کمک فوری دارم .من به تازگی شروع به برنامه نویسی اندروید کردم و از روی کتاب دارم میرم جلو.الان میخوام برنامه ای بنویسم ک 3تا اکتیویتی داره و از اکتیویتی اول به اکتیویتی های دوم و سوم وارد میشه بوسیله button . من دومین اکتیویتی رو براحتی ساختم و اجرا کرد اما تو کتاب درباره اکتیویتی سوم چیزی ننوشته! من برطبق همون روال اکتیویتی دوم، اکتیویتی سوم رو ساختم فقط اسمشو تغییر دادم و توی منیفست هم تعریفش کردم.اما کدهای فایل mainActivity.java رو نمیدونم چی بنویسم که اکتیویتی سوم منو فعال کنه.انگار اصن اکتیویتی سوم ندارم.خواهشا کمکم کنید.درس دانشگاهمه و باید زودتر تحویل بدم.ممنون


[align=left]

package com.example.hw7;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.View;public class HW7Activity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {	super.onCreate(savedInstanceState);	setContentView(R.layout.main);}public void onClick(View view) {	startActivity(new Intent("com.example.GridActivity"));}}

[/align]


[align=right]این کد mainActivity.java من هست لطفا بگید من باید چی بهش اضافه کنم؟[/align]


دوست عزیز تمامی مشکلات حال حاضر شما ،مشکلات قبلی ما بوده است

خواستن توانستن است

موفق باشید

با سلام

درخواست کمک فوری دارم .من به تازگی شروع به برنامه نویسی اندروید کردم و از روی کتاب دارم میرم جلو.الان میخوام برنامه ای بنویسم ک 3تا اکتیویتی داره و از اکتیویتی اول به اکتیویتی های دوم و سوم وارد میشه بوسیله button . من دومین اکتیویتی رو براحتی ساختم و اجرا کرد اما تو کتاب درباره اکتیویتی سوم چیزی ننوشته! من برطبق همون روال اکتیویتی دوم، اکتیویتی سوم رو ساختم فقط اسمشو تغییر دادم و توی منیفست هم تعریفش کردم.اما کدهای فایل mainActivity.java رو نمیدونم چی بنویسم که اکتیویتی سوم منو فعال کنه.انگار اصن اکتیویتی سوم ندارم.خواهشا کمکم کنید.درس دانشگاهمه و باید زودتر تحویل بدم.ممنون

ین کد mainActivity.java من هست لطفا بگید من باید چی بهش اضافه کنم؟

package com.example.hw7;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.View;public class HW7Activity extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }        public void onClick(View view) {        startActivity(new Intent("com.example.GridActivity"));    }}

لینک ارسال
به اشتراک گذاری در سایت های دیگر

یه اکتیویتی داری (MainActivity) که می خوای با کمک Button دو اکتیویتی دیگه رو صدا بزنی پس باید دو button داشته باشی یکی برای هر کدام. رویداد onClick هر کدام از باتن ها رو در فایل Layout اکتیویتی MainActivity تعریف کنید همونطور که  واسه button اول تعریف کردی.

شما برای اکتیویتی دوم یک اکشن تعریف کردی com.example.GridActivity برای سومین اکتیویتی هم احتمالا تعریف کردی. برای مثال com.example.THIRDACTIVITY 

   public void OnThirdClick(View view) {       Intent intent = new Intent("com.example.THIRDACTIVITY");       startActivity(intent);   }
لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 1 ماه بعد...

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...