我的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(" ");
}
});
}
答案 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