انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ذخیره و بازیابی string در savedInstanceState (برنامه نویسی اندروید)

ذخیره و بازیابی string در savedInstanceState (برنامه نویسی اندروید)

#2
(۱۳۹۵/۱۲/۱۴, ۰۱:۴۹ ق.ظ)moiid63 نوشته: کد را به شکل زیر تغییر دادم تا به جای اینکه یک string ذخیره کنم بعد بازیابی .... یک عدد ذخیره کنم بعد بازیابی  .. 




کد برنامه 

کد:
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

   if (savedInstanceState != null) {
   
   int val=savedInstanceState.getInt("key");

           if (val==123){

    TextView txtarr_1=(TextView) findViewById(R.id.test_array_1);

txtarr_1.setText("if == 123{" + savedInstanceState.getInt("key")+"}");


    }
    else if (val!=123) {
    TextView txtarr_3=(TextView) findViewById(R.id.test_array_3);
txtarr_3.setText( savedInstanceState.getString("key"));
    }    
   
   }else{
TextView txtarr_5=(TextView) findViewById(R.id.test_array_5);
txtarr_5.setText("elseif (savedInstanceState != null)");
   }}

کد:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putInt("key", putInt);
 
    super.onSaveInstanceState(savedInstanceState);
}

در این حالت مشکل حل میشه یعنی تشخیص میده که 123 ذخیره کردم ولی اگر 123 به شکل متن ذخیره کنم زمان بازیابی تو برنامه دستورات داخل شرط عدم مساوی  123 اجرا میشه  !!!!!!!

یعنی چی ؟؟؟
یعنی متن زمان ذخیره شدن در هنگام فراخوانی  یک اکتیویتی جدید به یک شکل ذخیره میشه و زمان بازیابی با مفداری که ذخیره شده متفاوته ؟؟ 
ولی وقتی نمایشش میدم دقیقا همون متنه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟چرا؟
پاسخ


پیام‌های این موضوع
RE: ذخیره و بازیابی string در savedInstanceState - توسط moiid63 - ۱۳۹۵/۱۲/۱۵, ۱۲:۴۵ ق.ظ
RE: ذخیره و بازیابی string در savedInstanceState - توسط admin - ۱۳۹۵/۱۲/۱۵, ۰۱:۴۱ ب.ظ
RE: ذخیره و بازیابی string در savedInstanceState - توسط moiid63 - ۱۳۹۵/۱۲/۲۰, ۱۲:۰۳ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان