Data Sharing between activities
سلام
من در اکتیویتی اصلی مقدار یک متغیر از نوع Int رو بوسیله دستور intent.putExtra با اکتیویتی بعدی به اشتراک گذاشتم
اما هنگام نمایش اون عدد در اکتیویتی بعدی دائما عدد صفر نمایش داده میشه !
مشکل از کجاست ؟
کد اکتیویتی اصلی :
int TempMyNumber;
final Button btnOK = (Button) findViewById(R.id.btnOK);
btnOK.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (TempMyNumber < 37) {
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("My_Number", TempMyNumber);
FirstActivity.this.startActivity(intent);
}
}
});
اکتیویتی دوم :
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.form2);
final TextView txtSelectNumber = (TextView) findViewById(R.id.txtSelectNumber);
Bundle extras = getIntent().getExtras();
if (extras != null) {
int newNumber = extras.getChar("My_Number");
txtSelectNumber.setText("" + newNumber);
}
}
مشکل حل شد
باید extras.getInt رو بکار می بردم که به اشتباه extras.getChar نوشته بودم
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .