2015-11-03 4 views
2

У меня есть некоторые текстовые блоки в действии, но когда я меняю текст деятельности, он исчезает.Сохранить текст в полях в Управлении

Как сохранить текст?

Я знаю, что это общие предпочтения в Android. Но как я могу сохранить текст в действии, используя его?

Код

private void Display(){ 
     LinearLayout display2 = FindViewById<LinearLayout> (Resource.Id.linearLayout12);   
     //LinearLayout display = FindViewById<LinearLayout> (Resource.Id.linearLayout13);   
     TextView productname = FindViewById<TextView> (Resource.Id.posttittle); 
     TextView price = FindViewById<TextView> (Resource.Id.price); 
     TextView weight = FindViewById<TextView> (Resource.Id.weight); 


     productname.Text = Intent.GetStringExtra ("title"); 

     if (productname.Text == Intent.GetStringExtra ("title")) { 
      display2.Visibility = ViewStates.Visible; 
     } 
     else { 
      display2.Visibility = ViewStates.Gone; 
     } 


     price.Text = Intent.GetStringExtra("price"); 
     weight.Text = Intent.GetStringExtra("weight"); 
     //display2.Visibility = ViewStates.Visible; 
     productname.Visibility = ViewStates.Visible; 
     price.Visibility = ViewStates.Visible; 
     weight.Visibility = ViewStates.Visible; 
    } 

Мои Axml

<LinearLayout 
      android:orientation="vertical" 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/linearLayout12"> 
      <LinearLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="147.6dp" 
       android:id="@+id/linearLayout13" 
       android:minWidth="25px" 
       android:minHeight="25px"> 
       <LinearLayout 
        android:orientation="horizontal" 
        android:minWidth="25px" 
        android:minHeight="25px" 
        android:layout_width="276.2dp" 
        android:layout_height="match_parent" 
        android:id="@+id/linearLayout24"> 
        <TextView 
         android:textAppearance="?android:attr/textAppearanceLarge" 
         android:layout_width="244.3dp" 
         android:layout_height="97.3dp" 
         android:id="@+id/posttittle" 
         android:layout_marginTop="22.4dp" 
         android:paddingTop="32dp" 
         android:layout_marginLeft="16.8dp" /> 
       </LinearLayout> 
       <LinearLayout 
        android:orientation="vertical" 
        android:minWidth="25px" 
        android:minHeight="25px" 
        android:layout_width="173.1dp" 
        android:layout_height="match_parent" 
        android:id="@+id/linearLayout25"> 
        <TextView 
         android:textAppearance="?android:attr/textAppearanceMedium" 
         android:layout_width="59.9dp" 
         android:layout_height="43.8dp" 
         android:id="@+id/weight" 
         android:layout_marginTop="54.6dp" 
         android:text="330u" 
         android:layout_marginLeft="5.6dp" /> 
        <TextView 
         android:textAppearance="?android:attr/textAppearanceMedium" 
         android:layout_width="82.3dp" 
         android:layout_height="42.4dp" 
         android:id="@+id/price" 
         android:text="88.00uhy" /> 
       </LinearLayout> 
      </LinearLayout> 
      <LinearLayout 
       android:orientation="horizontal" 
       android:minWidth="25px" 
       android:minHeight="25px" 
       android:layout_width="match_parent" 
       android:layout_height="5dp" 
       android:id="@+id/linearLayout23" 
       android:background="#99999999" /> 
     </LinearLayout> 

ответ

0

Следуйте этому учебник :). Покажет вам, как использовать общие настройки, чтобы сохранить текст.

Shared Preferences

Затем, когда у вас есть значение, которое вы хотели спасти. Вы можете вызвать общие настройки и сохраненное значение и установить его в тексте.

+0

Я могу написать текст, чтобы оценить его и вызвать его из всех видов деятельности? –

+0

Да :). Общие предпочтения - это в основном файл, созданный с сохраненными вами значениями типа типа ключа. Затем вы просто вызываете значение в вашем месте, создаете и сохраняете, как поле :). Они очень удобны! Вы тоже можете начать использовать базу данных sqlite :) – SmiffyKmc

+0

Также очень удобный учебник по поиску! http://examples.javacodegeeks.com/android/core/content/android-sharedpreferences-example/ – SmiffyKmc

0

Если вы хотите сохранить текстовые значения между действиями, вы можете использовать onSaveInstanceState(Bundle savedInstanceState) и сохранить значения в пакете в качестве пары имя-значение.

Для получения значений из комплекта вы можете использовать onRestoreInstanceState().

Обратитесь к this за более подробной информацией.

SharedPreferences может использоваться для поддержания значений даже после того, как приложение было убито, onSaveInstanceState подходит для поддержания состояний между действиями.