
نوشته شده توسط
ghasem110deh
سلام به همه :-)
دوستان من از کلید بک اکشن بار استفاده کردم ، واسه برگشت به اکتیویتی پدر ؛ اما وقتی اکتیویتی پدر (اصلی) باز میشه دیگه اطلاعاتی که از اکتیویتی قبل (لاگین) گرفته بودم دیگه نمایش داده نمیشه !
اطلاعات رو بصورت اینتنت از اکتیویتی قبل گرفتم :
// get param from login activityprivate void getBundle() {
Bundle extras = getIntent().getExtras();
USER_ID = extras.getInt("EXTRA_ID");
USER_NAME = extras.getString("EXTRA_NAME");
USER_AGE = extras.getInt("EXTRA_AGE");
USER_GENDER = extras.getString("EXTRA_GENDER");
USER_DESC = extras.getString("EXTRA_DESC");
img_bitmap = BitmapFactory.decodeByteArray(getIntent().getByteA rrayExtra("EXTRA_PIC"), 0, getIntent().getByteArrayExtra("EXTRA_PIC").length) ;
}
از onRestart و ... هم استفاده کردم ولی باز اطلاعات نمایش داده نمیشه !
اما اگه با کلید بک گوشی برگردیم مشکلی بوجود نمیاد !!
برای برگشت به اکتیویتی اول از فلگ ACTIVITY_CLEAR_TOP استفاده کنید.
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
switch (menuItem.getItemId()) {
case android.R.id.home:
Intent home = new Intent(this, Home.class);
home.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(home);
}
return (super.onOptionsItemSelected(menuItem));