آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

آپدیت نشدن SharedPreferences

mf2010  12 سال پیش  12 سال پیش
+1 0

سلام دوستان من از یک ادیت تکست استفاده کردم اطلاعات رو میگیرم تو 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);

            }
        });
    }    
0 0
فکر کنم تو قسمت Refresh Display یا On resume باید قرار بدی (12 سال پیش)
0 0
ممنون مشکل حل شد (تو دیالوگ ادیت تکس گذاشته بودم ) (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .