`
Everyday都不同
  • 浏览: 713646 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

使用ListView保存历史输入记录

阅读更多

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);
	}
});

 

 

分享到:
评论

相关推荐

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例125 使用分部类记录学生信息 155 5.5 泛型的使用 156 实例126 使用泛型存储不同类型的数据列表 156 实例127 通过泛型查找不同数组中的值 158 实例128 通过继承泛型类实现输出学生信息 159 实例129 通过泛型实现...

    delphi 开发经验技巧宝典源码

    0122 使用InputBox函数显示输入对话框 81 0123 使用MessageDlg函数显示不同风格的对话框 81 0124 使用CreateMessageDialog函数创建消息对话框 82 0125 如何在指定的位置显示信息框 82 0126 使用...

    delphi 开发经验技巧宝典源码06

    0122 使用InputBox函数显示输入对话框 81 0123 使用MessageDlg函数显示不同风格的对话框 81 0124 使用CreateMessageDialog函数创建消息对话框 82 0125 如何在指定的位置显示信息框 82 0126 使用...

    C#程序开发范例宝典(第2版).part08

    实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向...

    C#.net_经典编程例子400个

    130 实例095 使用ErrorProvider组件验证文本框输入 130 实例096 利用ErrorProvider组件查看数据集中的错误 132 3.3 EventLog组件 134 实例097 使用EventLog组件读写Windows系统事件日志 134 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    手动优化了PDF的书签,书签可折叠,书签链接以目录方式保存,多达1000多页,每页都做了书签定位,手都累酸啦。 ============================== 因权限只能到60MB,分卷压缩了,共3个压缩包,需下载完3个一起解压, ...

    C#程序开发范例宝典(第2版).part13

    实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向...

    C#程序开发范例宝典(第2版).part02

    实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向...

    C#程序开发范例宝典(第2版).part12

    实例104 使用ErrorProvider组件验证文本框输入 150 3.3 EventLog组件 151 实例105 使用EventLog组件读写Windows系统事件日志 151 实例106 使用EventLog组件保存Windows系统日志 153 实例107 使用EventLog组件向...

Global site tag (gtag.js) - Google Analytics