0
我的應用程序中只有一個編輯文本,我想從中按字串存儲字符串數組。就像任何瀏覽器的歷史一樣。我想在應用程序啓動時顯示存儲的字符串。我一直在嘗試在單個文本視圖中使用共享首選項。我附上了我的活動的代碼。Android:將字符串數組動態存儲在共享首選項中
public class MainActivity extends Activity {
Button insert;
EditText edt;
TextView txt1, txt2, txt3, txt4, txt5;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edt = (EditText) findViewById(R.id.search_word);
txt1 = (TextView) findViewById(R.id.txt1);
insert = (Button) findViewById(R.id.insert);
insert.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SharedPreferences app_preferences = PreferenceManager
.getDefaultSharedPreferences(MainActivity.this);
SharedPreferences.Editor editor = app_preferences.edit();
String text = edt.getText().toString();
editor.putString("key", text);
editor.commit();
Toast.makeText(getBaseContext(), text, Toast.LENGTH_SHORT)
.show();
}
});
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
SharedPreferences app_preferences = PreferenceManager
.getDefaultSharedPreferences(this);
String text = app_preferences.getString("key", "null");
txt1.setText(text);
}
}
我的唯一的TextView被填充,我想說明過去五年的搜索歷史記錄用這個。請給我一些關於這個的想法。
究竟是什麼問題? 「我遇到了問題」並不能幫助我們理解發生的事情 – njzk2