آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Hamed  9 سال پیش  9 سال پیش
0 0

تو  صفحه اصلی برنامه 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));
                                                    }
                                                });

                                            }
                                        });

                                    }
                                });

                            }
                        });

                    }
                });

            }
        });

    }
}

+1 0
دوست عزیز خب شما کدهاتون رو تو هم نوشتید. می بینید که شکل فلش شده، باید هر دستور کلیک رو جدا تعریف کنید شما همه ی دستورهارو تو هم تعریف کردید. (9 سال پیش)
+1 0
کدهاتون رو خیلی بدجور نوشتید. فقط کافیه برای هر کدوم یه متد تعریف کنید که اسم دکمه رو بگیره و طبق همون اکتیویتی رو لانچ کنه. (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
kamal_hajatmand  9 سال پیش
+3 0

کد زیر رو جایگزین کدهای خودتون کنین.
 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));
              }
            });



    }
}
0 0
متشکرم جواب داد (9 سال پیش)

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