这是我第一次尝试保存数据/使用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中显示)
那么我该如何解决这个问题呢?
谢谢!
在当前代码中,您没有将dataSet添加到ArrayAdapter
总结以上是内存溢出为你收集整理的android – 使用SharedPreferences从ListView保存数据全部内容,希望文章能够帮你解决android – 使用SharedPreferences从ListView保存数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)