我的 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
每当用户点击加载 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(" ");
}
});
}
不要将您的值存储在 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
我的 Activity
中有一个 EditText
和一个保存 Button
,用户在 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(" ");
}
});
}
不要将您的值存储在 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