我的 activity 中有一个编辑文本和一个保存按钮,我们在编辑文本中输入的任何文本都应该保存

I have a Edit text and a save button in my activity, what ever text we enter in the edit text should be saved

我的 Activity 中有一个 EditText 和一个保存 Button,用户在 EditText 中输入的任何文本都应该在用户单击时保存在保存(添加)Button。 并且有一个 Load Button 每当用户点击加载 ButtonActivity 保存的数据应该显示在 ListView.

更新:我想将用户输入的数据保存到数组中并用数组填充列表视图

代码如下:

ArrayList<String> namelist = new ArrayList<String>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, namelist );
    ListView list = (ListView) findViewById(R.id.listView);
    list.setAdapter(adapter);

    Button save = (Button) findViewById(R.id.button_save);
    save.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            EditText name = (EditText) findViewById(R.id.editText);
            String n = name.getText().toString();
            namelist.add(n);
            name.setText(" ");

        }
    });

}

不要将您的值存储在 SharedPreference 中。

使用SQLite来存储数据。

SQLite获取Array中的所有值,然后显示在Listview.

根据您的评论,我必须在应用 运行 时显示所有保存的数据!应用程序关闭后,它可能会被冲走

-- 您可以在 activity 中使用 static String,并且可以在单击“加载”按钮时使用字符串加载编辑文本

在我看来,共享首选项用于其他用途,例如登录用户名、登录密码或类似的东西,但这不是一个好习惯,用它来保存数据。

要保存数据,你可以使用 SQLite 或一些像 GreenDao 这样的 ORM。是在本地保存和加载数据最好最快的方式。

http://greendao-orm.com/documentation/how-to-get-started/ http://developer.android.com/training/basics/data-storage/databases.html

伙计们,我得到答案了!谢谢大家!征求您的建议!

我必须使用 notifyDataSetChanged(); 方法来填充 Listview