2012-09-10 93 views
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被填充,我想說明過去五年的搜索歷史記錄用這個。請給我一些關於這個的想法。

+0

究竟是什麼問題? 「我遇到了問題」並不能幫助我們理解發生的事情 – njzk2

回答