У меня есть ViewPager с тремя фрагментами. В первом фрагменте у меня есть кнопка, если вы нажмете два TextView с другим текстом. Если я перейду к третьему фрагменту, а затем вернусь к первому, не вижу ли больше TextView. Я понимаю, что вы должны использовать SharedPreferences, чтобы не потерять значение, тогда я сделал этот код, но он не работает.SharedPreferences для сохранения значения TextView?
TextView1=(TextView)view.findViewById(R.id.textView1);
TextView2=(TextView)view.findViewById(R.id.textView2;
Button b1 = (Button) view.findViewById(R.id.button1);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// CODE HERE
SharedPreferences prefs = this.getSharedPreferences(
"com.MyPackage.AppName", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("TextView1",TextView1.getText().toString());
editor.putString("TextView2",TextView2.getText().toString());
editor.commit();
} );
Почему это не работает? Если при закрытии приложения я хочу удалить значения, сохраненные в SharedPreferences, как я могу это сделать?
Для первого вопроса попробуйте импортировать файл android.preference.PreferenceManager и использовать SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences (this); – istovatis
@ Симон, пожалуйста, см. Мой ответ, он должен помочь вам – superuser
@Simone Piglietti, пожалуйста, см. Мой ответ – superuser