2014-03-19 63 views
2

我的應用程序有一些可編輯的文本字段,但沒有保存他添加的內容,我想要退出應用程序並重新輸入數據時仍然存在。保存來自文本字段的數據

XML

<DigitalClock 
    android:id="@+id/digitalClock1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginRight="28dp" 
    android:layout_marginTop="28dp" 
    android:text="DigitalClock" 
    android:textColor="#FA8072" 
    android:textSize="40dp" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/digitalClock1" 
    android:layout_toLeftOf="@+id/digitalClock1" 
    android:text="MEDICINES" 
    android:textColor="#228B22" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:textSize="20dp" /> 

<EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_below="@+id/textView1" 
    android:layout_marginTop="39dp" 
    android:ems="10" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/editText1" 
    android:layout_below="@+id/textView1" 
    android:layout_marginTop="22dp" 
    android:text="Name" /> 

<TextView 
    android:id="@+id/TextView01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/editText1" 
    android:layout_below="@+id/editText1" 
    android:layout_marginTop="8dp" 
    android:text="Name" /> 

<EditText 
    android:id="@+id/EditText01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/TextView01" 
    android:layout_centerVertical="true" 
    android:layout_marginTop="8dp" 
    android:ems="10" /> 

</RelativeLayout> 

JAVA

public PagesFragment(){} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.fragment_pages, container, false); 

    return rootView; 
} 
} 
+0

您想清除以前輸入的數據嗎? –

+1

所以你意味着你的數據應該是持久的,當你的應用程序被用戶殺死? 如果是,那麼你必須將你的editttext值存儲在sharedPrefrences中。 – mcd

+0

不,例如我有我的文本字段,我想添加我的名字和我的年齡,我把我的名字和年齡,我離開申請,然後回到申請,我的名字和年齡必須保存在申請。 – DeAbreu33

回答

2
//For storing string value in sharedPreference  
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
    SharedPreferences.Editor editor = preferences.edit(); 
    editor.putString("Name","Harneet"); 
    editor.commit(); 

    //For retrieving string value from sharedPreference 
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
    String name = preferences.getString("Name",""); 
1

您可以嘗試使用SharedPreference。覆蓋活動中的onPause()並將文本存儲在SharedPreference中。在活動的onResume()中,從SharedPreference中檢索並將其加載回您的EditText

相關問題