|  public  class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle  savedInstanceState)
 {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 
 //寫入資料至設定檔按鈕
 Button mSet = (Button)  findViewById(R.id.set);
 
 //讀取設定檔資料按鈕
 Button mGet = (Button)  findViewById(R.id.get);
 
 mSet.setOnClickListener(new  OnClickListener()
 {
 @Override
 public void  onClick(View v)
 {
 //寫入資料至設定檔,需帶入Context、設定檔名稱、欄位Key、內
 容String SET  = "設定檔儲存資料: 小黑人的Android教室!" ;
 setConfig(MainActivity.this,"Config","SaveText",SET);
 
 //儲存後Toast訊息提示
 Toast.makeText(MainActivity.this,
 SET ,
 Toast.LENGTH_SHORT).show();
 }
 });
 
 mGet.setOnClickListener(new  OnClickListener()
 {
 @Override
 public void  onClick(View v)
 {
 //讀取設定檔資訊,需帶入Context、設定檔名稱、欄位Key、預設值,預設
 值為若沒有此設定檔則回傳此預設文字
 String GET  = getConfig(MainActivity.this,
 "Config",
 "SaveText",
 "設定檔未儲存任何資料");
 
 //設定檔讀取後Toast訊息提示
 Toast.makeText(MainActivity.this,
 GET ,
 Toast.LENGTH_SHORT).show();
 }
 });
 }
 
 //設定檔儲存
 public static void  setConfig(Context context,String name,String key,
 String value)
 {
 SharedPreferences settings =context.getSharedPreferences(name,0);
 SharedPreferences.Editor PE =  settings.edit();
 PE.putString(key, value);
 PE.commit();
 }
 
 //設定檔讀取
 public static String  getConfig(Context context , String name , String
 key , String def)
 {
 SharedPreferences settings =context.getSharedPreferences(name,0);
 return settings.getString(key, def);
 }
 }
 | 
請問 SharedPreferences 有辦法儲存TextView的值嗎?
回覆刪除textView.getText().toString就可以取值儲存了
刪除