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

现在我希望做的是每次用户单击保存时,它会将输入的文本添加到用户可以输入的名称下的数组中。当用户单击加载时,我希望弹出一个列表视图,显示以前保存的所有笔记名称,然后单击一个以加载它。我知道这是很多问题,但我想知道是否有人知道。或者可能有一种非常简单的方法可以做到这一点。我是 android 的初学者。

谢谢,里德

4

1 回答 1

0

似乎您想在保存时显示一个带有 EditText 的对话框,并在加载时显示一个带有 ListView 的对话框。可以在此处找到有关创建对话框的基础知识。另请参阅此问题

于 2012-06-15T13:45:49.653 回答