android – 使用SharedPreferences从ListView保存数据

android – 使用SharedPreferences从ListView保存数据,第1张

概述我试着寻找答案但找不到我要找的东西: 这是我第一次尝试保存数据/使用SharedPreferences所以我不确定我在做什么. 主要观点是,在用户在EditText中输入内容后,它会填充ListView.但我也想要它,以便在执行此 *** 作时,应用程序还会保存字符串,以便我可以使用LoadPreferences在用户重新进入应用程序时使用它.但这不会发生 代码: public class TaskPag 我试着寻找答案但找不到我要找的东西:
这是我第一次尝试保存数据/使用SharedPreferences所以我不确定我在做什么.
主要观点是,在用户在EditText中输入内容后,它会填充ListVIEw.但我也想要它,以便在执行此 *** 作时,应用程序还会保存字符串,以便我可以使用LoadPreferences在用户重新进入应用程序时使用它.但这不会发生

代码:

@H_419_15@public class TaskPage extends SherlockActivity {EditText display;ListVIEw lv;ArrayAdapter<String> adapter;button addbutton;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); display = (EditText) findVIEwByID(R.ID.editText1); lv = (ListVIEw) findVIEwByID(R.ID.ListVIEw1); addbutton = (button) findVIEwByID(R.ID.button1); adapter = new ArrayAdapter<String>(this,androID.R.layout.simple_List_item_1); lv.setAdapter(adapter); LoadPreferences(); addbutton.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { // Todo auto-generated method stub String task = display.getText().toString(); adapter.add(task); adapter.notifyDataSetChanged(); SavePreferences("ListS",task); } });}protected voID SavePreferences(String key,String value) { // Todo auto-generated method stub SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor editor = data.edit(); editor.putString(key,value); editor.commit();}protected voID LoadPreferences(){ SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(this); String dataSet = data.getString("ListS","None Available");}

我很确定我做错了但没有错误.因此,当我运行应用程序时,一切正常,除了没有保存(或者它可能只是没有在ListVIEw中显示)

那么我该如何解决这个问题呢?
谢谢!

解决方法 将LoadPreferences()方法更改为:

@H_419_15@protected voID LoadPreferences(){ SharedPreferences data = PreferenceManager.getDefaultSharedPreferences(this); String dataSet = data.getString("ListS","None Available"); adapter.add(dataSet); adapter.notifyDataSetChanged();}

在当前代码中,您没有将dataSet添加到ArrayAdapter

总结

以上是内存溢出为你收集整理的android – 使用SharedPreferences从ListView保存数据全部内容,希望文章能够帮你解决android – 使用SharedPreferences从ListView保存数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存