بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اتفاق عجیب در ارتباط بین اکتیویتی ها

مدیریت گفتگو
Hamed 9 سال پیش
آخرین تغییر: 9 سال پیش

تو  صفحه اصلی برنامه 6 دکمه وجود داره که با انتخاب هرکدوم برنامه به اکتیویتی مورد نظر میره .

و اتفاق عجیب اینه که دکمه ها به ترتیب کار میکنن یعنی اگر تو صفحه اصلی مثلا دکمه چهارم رو بزنیم برنامه کار نمی کنه ولی اگر دکمه ها رو به ترتیب  از اولی بزنیم برنامه کار می کنه !

یه حالتی هست انگار شرطی شده

این هم از خط کد صفحه اصلی


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class A extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.a);

        Button btn1 = (Button) findViewById(R.id.btn1);
        btn1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(A.this, B.class);
                A.this.startActivity(intent);

                Button btn2 = (Button) findViewById(R.id.btn2);
                btn2.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View arg) {
                        startActivity(new Intent(A.this, C.class));

                        Button btn3 = (Button) findViewById(R.id.btn3);
                        btn3.setOnClickListener(new OnClickListener() {

                            @Override
                            public void onClick(View arg) {
                                startActivity(new Intent(A.this, D.class));

                                Button btn4 = (Button) findViewById(R.id.btn4);
                                btn4.setOnClickListener(new OnClickListener() {

                                    @Override
                                    public void onClick(View arg) {
                                        startActivity(new Intent(A.this, E.class));

                                        Button btn5 = (Button) findViewById(R.id.btn5);
                                        btn5.setOnClickListener(new OnClickListener() {

                                            @Override
                                            public void onClick(View arg) {
                                                startActivity(new Intent(A.this, F.class));

                                                Button btn6 = (Button) findViewById(R.id.btn6);
                                                btn6.setOnClickListener(new OnClickListener() {

                                                    @Override
                                                    public void onClick(View arg) {
                                                        startActivity(new Intent(A.this, G.class));
                                                    }
                                                });

                                            }
                                        });

                                    }
                                });

                            }
                        });

                    }
                });

            }
        });

    }
}

نظرات

وحید 9 سال پیش
دوست عزیز خب شما کدهاتون رو تو هم نوشتید. می بینید که شکل فلش شده، باید هر دستور کلیک رو جدا تعریف کنید شما همه ی دستورهارو تو هم تعریف کردید.
مرتضی مرادی 9 سال پیش
کدهاتون رو خیلی بدجور نوشتید. فقط کافیه برای هر کدوم یه متد تعریف کنید که اسم دکمه رو بگیره و طبق همون اکتیویتی رو لانچ کنه.

پاسخ‌ها 1

kamal_hajatmand 9 سال پیش

کد زیر رو جایگزین کدهای خودتون کنین.
 public class A extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.a);

        Button btn1 = (Button) findViewById(R.id.btn1);
        btn1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(A.this, B.class);
                A.this.startActivity(intent);
            }
        });
             Button btn2 = (Button) findViewById(R.id.btn2);
             btn2.setOnClickListener(new OnClickListener() {

                  @Override
                 public void onClick(View arg) {
                    startActivity(new Intent(A.this, C.class));

                }
         });
              Button btn3 = (Button) findViewById(R.id.btn3);
              btn3.setOnClickListener(new OnClickListener() {

                   @Override
                    public void onClick(View arg) {
                    startActivity(new Intent(A.this, D.class));

                    }
          });
            Button btn4 = (Button) findViewById(R.id.btn4);
            btn4.setOnClickListener(new OnClickListener() {

                 @Override
                 public void onClick(View arg) {
                 startActivity(new Intent(A.this, E.class));
}
             });
              Button btn5 = (Button) findViewById(R.id.btn5);
              btn5.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg) {
                startActivity(new Intent(A.this, F.class));
                }
             });
             Button btn6 = (Button) findViewById(R.id.btn6);
               btn6.setOnClickListener(new OnClickListener() {

               @Override
               public void onClick(View arg) {
               startActivity(new Intent(A.this, G.class));
              }
            });



    }
}

نظرات

Hamed 9 سال پیش
متشکرم جواب داد

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .