android应用中,经常需要保存用户的输入记录,以保证用户下次输入时可以在历史记录中直接选择可能要输入的值,这样就提高了用户的体验性!
保存用户输入的列表项:
<ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="#dcdcdc" android:dividerHeight="1px" android:headerDividersEnabled="false" /> <Button android:id="@+id/clear" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="清除历史记录" />
保存用户输入的代码(Activity):
SharedPreferences preferences = getActivity().getSharedPreferences("select", getActivity().MODE_WORLD_READABLE);; SharedPreferences.Editor editor = preferences.edit(); String history = preferences.getString("select", ""); StringBuilder sb = new StringBuilder(history); sb.append(city + ","); if(!history.contains(city + ",")) { editor.putString("select", sb.toString()); editor.commit(); } getActivity().finish();
取出历史记录,并显示的Activity:
preferences = getActivity().getSharedPreferences("select", getActivity().MODE_WORLD_READABLE); editor = preferences.edit(); String city = preferences.getString("select", ""); if(city.equals("") || city==null) { clear.setVisibility(4); } String[] citys = city.split(","); adapter = new ArrayAdapter<String>(getActivity(), R.layout.array_item, citys); lv.setAdapter(adapter);
而清空历史记录的代码如下:
clear.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { editor.clear(); editor.commit(); lv.setAdapter(null); v.setVisibility(4); } });
相关推荐
实例125 使用分部类记录学生信息 155 5.5 泛型的使用 156 实例126 使用泛型存储不同类型的数据列表 156 实例127 通过泛型查找不同数组中的值 158 实例128 通过继承泛型类实现输出学生信息 159 实例129 通过泛型实现...
0122 使用InputBox函数显示输入对话框 81 0123 使用MessageDlg函数显示不同风格的对话框 81 0124 使用CreateMessageDialog函数创建消息对话框 82 0125 如何在指定的位置显示信息框 82 0126 使用...
0122 使用InputBox函数显示输入对话框 81 0123 使用MessageDlg函数显示不同风格的对话框 81 0124 使用CreateMessageDialog函数创建消息对话框 82 0125 如何在指定的位置显示信息框 82 0126 使用...
实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向...
130 实例095 使用ErrorProvider组件验证文本框输入 130 实例096 利用ErrorProvider组件查看数据集中的错误 132 3.3 EventLog组件 134 实例097 使用EventLog组件读写Windows系统事件日志 134 ...
手动优化了PDF的书签,书签可折叠,书签链接以目录方式保存,多达1000多页,每页都做了书签定位,手都累酸啦。 ============================== 因权限只能到60MB,分卷压缩了,共3个压缩包,需下载完3个一起解压, ...
实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向...
实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向...
实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向...