بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
آپدیت نشدن SharedPreferences
سلام دوستان من از یک ادیت تکست استفاده کردم اطلاعات رو میگیرم تو SharedPreferences ذخیره میکنمش بعد تو یه textview نشون میدم مشکلی نیست فقط مشکل اینه که دفعه اول که این کار رو میکنم textview تغییری نمیکنه و حتما باید از برنامه یک بار خارج بشم یا وارد یک اکتیوتی دیگه بشم تا تغییرات اعمال بشه میخاستم ببینم مشکلش کجاست اینم کدم
final EditText input = new EditText(this); //این تکست ویو//
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit(); editor.putString("text", input.getText().toString()); editor.commit(); //ذخیره تکست
TextView tx1 =(TextView)findViewById(R.id.tx1); SharedPreferences prefs = getPreferences(MODE_PRIVATE); String restoredText = prefs.getString("text", null); tx1.setText(restoredText); /// فراخوانی و اعمال روی تکست ویو
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
sadeghbarout
12 سال پیش
+1
0
کدهات رو کجا گذاشتی؟
من تست کردم مشکلی نبود :
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
EditText input = (EditText) findViewById(R.id.editText1); //این تکست ویو//
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putString("text", input.getText().toString());
editor.commit(); //ذخیره تکست
TextView tx1 = (TextView) findViewById(R.id.textView2);
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
String restoredText = prefs.getString("text", null);
tx1.setText(restoredText);
}
});
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .