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就可以取值儲存了
刪除