读取xml文件让其信息在listView上显示,并且listView上的每一条都能修改(用EditText)
来源:互联网 发布:传智播客java百度网盘 编辑:程序博客网 时间:2024/05/22 01:31
读取文件略:
对与listView要重写一个自己的adapter,其中edittext要设置OnTouch监听及TextWatcher来获取更改后的值
public View getView(final int position, View convertView, ViewGroup parent) {//TODO Auto-generated method stub//取得layoutLayoutInflater factory = LayoutInflater.from(this.context);View view =factory.inflate(R.layout.qw_appserver_item,null);HashMap map = data.get(position);tv = (TextView)view.findViewById(R.id.qw_appserver_textview);//设置值tv.setText((String)map.get("id"));et = (EditText)view.findViewById(R.id.qw_appserver_editview);et.setText((String)map.get("value"));et.setTag(position);//设置OnTouchListener监听,判断是否取到了当前EditText的焦点et.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {System.out.println("--et ontouchlis---");if (event.getAction() == MotionEvent.ACTION_UP) {index = (Integer) v.getTag();System.out.println("--et index---"+index);}return false;}});//失去焦点et.clearFocus();if (index != -1 && index == position) {//获取焦点et.requestFocus();}//内部类,当editText的值改变时把值取到放到对应的list上,class MyTextWatcher implements TextWatcher {public MyTextWatcher() {}@Overridepublic void onTextChanged(CharSequence s, int start,int before, int count) {}@Overridepublic void beforeTextChanged(CharSequence s, int start,int count, int after) {}@Overridepublic void afterTextChanged(Editable s) {if(index != -1 && index == position){if (s != null && !"".equals(s.toString())) {//data数据源,能在activity中取到变化过的data的值data.get(index).put("value",s.toString());// 当EditText数据发生改变的时候存到data变量中//System.out.println("--s.tostring--"+s.toString()+" position:"+index);}}else{if (s != null && !"".equals(s.toString())) {int position = (Integer) et.getTag();data.get(position).put("value",s.toString());// 当EditText数据发生改变的时候存到data变量中//System.out.println("--s.tostring--"+s.toString()+" position:"+position);}}}}et.addTextChangedListener(new MyTextWatcher());return view;}
- 读取xml文件让其信息在listView上显示,并且listView上的每一条都能修改(用EditText)
- 读写XML文件的内容并将其显示在ListView控件上
- 在ListView上显示带有图片的提示信息
- 在ListView上显示带有图片的提示信息
- JSOUP解析网页信息并将其数据显示在listview上
- 将XML解析出的内容显示在ListView上
- 让收藏、点赞的即时状态的交互正确的显示在ListView上
- 读取本地XML文件信息,在地图上添加标注,显示当前位置详细地理信息
- 在ListView中修改EditText的值
- 在ListView中修改EditText的值
- 重写ListView、GridView让其在ScrollView中完整显示
- 让ListView自动显示到最后的adepter上用什么方法实现呢
- 在ListView上滑动显示Delete按钮
- 图片加载显示在listview上
- 在ListView 的Column Header上显示任意图片
- 获取网络上的图片 显示在listview上面
- 解析XML文件,并将信息显示在窗体上
- php读取文件并且显示其内容
- hdu 1238(最长公共子序列变形)
- Unity3D Shader 初步学习
- 【xtku】高手解析在Win 7上如何建立虚拟wifi设置
- VS2008快捷键大全
- SOA开发之WSO2ESB(一)
- 读取xml文件让其信息在listView上显示,并且listView上的每一条都能修改(用EditText)
- 解说win32的窗口子类化
- Linux下安装telnet server
- Oracle服务OracleDBConsoleorcl启动失败解决方案
- java 问题之一“can not access a member of with modifiers
- 分享原生JavaScript技巧大收集(1~10)
- 面试题-链表
- hdu 1159 最长公共子序列
- 名义群体法