我的活动中有一个编辑文本和一个保存按钮,我们在编辑文本中输入的文字应保存

时间:2015-04-22 10:56:02

标签: android listview arraylist android-arrayadapter

我的EditText中有一个Button和一个保存Activity,无论用户在EditText中输入的是什么文字,都会在用户点击时保存保存(添加)Button。 只要用户点击Load Button中的加载Button,就会有Activity,保存的数据应显示在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(" ");

        }
    });

}

4 个答案:

答案 0 :(得分:2)

我得到了答案的人!谢谢大家!对于你的建议!

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

答案 1 :(得分:0)

请勿将您的值存储在 SharedPreference

使用 SQLite 来存储数据。

SQLite 获取数组中的所有值,然后显示在android:theme="@style/Theme.AppCompat" 中。

答案 2 :(得分:0)

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

- 您可以在活动中使用静态字符串,并且可以在单击“加载”按钮时使用字符串加载edittext

答案 3 :(得分:0)

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

要保存数据,您可以使用SQLite或某些ORM,如GreenDao。是在本地保存和加载数据的最佳和最快的方法。

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