Как я могу сделать значения в textview статическими я имею в виду появляться в действии Каждый раз когда я закрываю и открываю приложение
Привет,
Я создаю и android-программу, в которой edittext принимает входное значение и помещает его в textview после нажатия на кнопку Сохранить. Я использовал sharedpreferences, чтобы сохранить значения и установить их на количество текстовых просмотров один за другим по порядку, но они исчезают после закрытия приложения и не появляются при открытии приложения, я очень новичок в этой области программирования.
Что я уже пробовал:
public class MainActivity extends AppCompatActivity { int i = 0; SharedPreferences sf; final String preferences = "pref"; final String saveIt = "savekey"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView tv1,tv2,tv3; tv1 = (TextView)findViewById(R.id.textView); tv2 = (TextView)findViewById(R.id.textView2); tv3 = (TextView)findViewById(R.id.textView3); final EditText et = (EditText)findViewById(R.id.edittext); Button button = (Button)findViewById(R.id.button); sf = getSharedPreferences(preferences, Context.MODE_PRIVATE); tv1.setText(sf.getString(saveIt, "")); tv2.setText(sf.getString(saveIt, "")); tv3.setText(sf.getString(saveIt, "")); tv1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { i = 0; } }); tv2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { i = 1; } }); tv3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { i = 2; } }); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final String store = et.getText().toString(); sf = getSharedPreferences(preferences, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sf.edit(); editor.putString(saveIt, store); editor.apply(); switch (i){ case 0: tv1.setText(sf.getString(saveIt, "")); et.setText(" "); break; case 1: tv2.setText(sf.getString(saveIt, "")); et.setText(" "); break; case 2: tv3.setText(sf.getString(saveIt, "")); et.setText(" "); break; } } }); } }
мой xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.kalla.monu.strings.MainActivity"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hello World!" android:id="@+id/edittext" /> <TextView android:text="TextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/textView" android:layout_alignStart="@+id/textView" android:layout_marginStart="30dp" android:layout_marginTop="49dp" android:id="@+id/textView2" android:background="@android:color/holo_blue_bright" /> <TextView android:text="TextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:id="@+id/textView" android:layout_below="@+id/edittext" android:layout_alignEnd="@+id/edittext" android:background="@android:color/darker_gray" /> <Button android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" /> <TextView android:text="TextView" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/textView3" android:background="@android:color/holo_blue_light" android:layout_centerVertical="true" android:layout_alignParentStart="true" /> </RelativeLayout>