0

ボタンのクリック時に文字列配列を保存するアプリには、編集テキストが1つしかありません。ブラウザの歴史と同じように。アプリの起動時に保存された文字列を表示したい。単一のテキストビューで共有設定を使用しようとしています。アクティビティのコードを添付しました。

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);
}

}

これを使用して最後の 5 つの検索履歴を表示したいと思います。これについて何か考えを教えてください。

4

1 に答える 1