اتفاق عجیب در ارتباط بین اکتیویتی ها
تو صفحه اصلی برنامه 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));
}
});
}
});
}
});
}
});
}
});
}
});
}
}
کد زیر رو جایگزین کدهای خودتون کنین.
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));
}
});
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .