0

今、私はこれが求めることがたくさんあるかもしれないことを知っています. しかし、私がやりたいのは、メモを保存して開く機能です。現在、次のコードを使用して、次回アプリを開いたときに電話でデータを保存して読み込むことができます。

public class Notes extends Activity{

EditText savedText;
TextView dataResults;
public static String stringFolder = "SharedData";
SharedPreferences String;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.notes);
    setupVariables();
    String = getSharedPreferences(stringFolder, 0);

}

private void setupVariables(){

    savedText = (EditText) findViewById(R.id.notes_text_view);
    dataResults = (TextView) findViewById(R.id.notes_text_view);

}   

public void saveNotes(View v)
{

    String stringData = savedText.getText().toString();
    SharedPreferences.Editor editor = String.edit();
    editor.putString("SharedData", stringData);
    editor.commit();
}

public void loadNotes(View v){
    String = getSharedPreferences(stringFolder, 0);
    String dataReturned = String.getString("SharedData", "Could not load");
    dataResults.setText(dataReturned);
}

今私が望んでいるのは、ユーザーが保存をクリックするたびに、ユーザーが入力できる名前で配列に入力されたテキストを追加することです。ユーザーが読み込みをクリックすると、以前に保存されたメモのすべての名前を表示するリスト ビューがポップアップ表示され、いずれかをクリックして読み込みます。これは聞きたいことがたくさんあることはわかっていますが、誰か知っているかどうか疑問に思っています。または、これを行うための非常に簡単な方法があるかもしれません。私はアンドロイドの初心者です。

ありがとう、リード

4

1 に答える 1

0

保存時に EditText のダイアログを表示し、読み込み時に ListView のダイアログを表示したいようです。ダイアログ作成の基本については、こちらを参照してください。この質問も参照してください。

于 2012-06-15T13:45:49.653 に答える