- 浏览: 5777002 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
不用说了,上图先:
这里要实现点击ListView里面的一个控件而不是选中一行。
最好重写Adapter,而不要使用其自带的SimpleAdapter,否则该子控件的事件就不那么好处理了!
一定哪里搞错了,我从项目里抠出来的代码,这个问题应该好解决,你自己试着解决下。
import java.util.ArrayList; import com.ql.adapter.DeletableAdapter; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ListView; public class Test_4_Activity extends Activity { private DeletableAdapter adapter; private ArrayList<String> text; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test4); ListView list_view = (ListView) findViewById(R.id.list_view); text = new ArrayList<String>(); text.add("111"); text.add("222"); text.add("333"); text.add("444"); // 初始化数据结束 adapter = new DeletableAdapter(this, text); list_view.setAdapter(adapter); // list_view.setSelector(R.drawable.list_select_color); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub text.add("10000"); adapter.notifyDataSetChanged(); } }); } }
import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.ql.activity.R; public class DeletableAdapter extends BaseAdapter{ private Context context; private ArrayList<String> text; public DeletableAdapter(Context context,ArrayList<String> text){ this.context = context; this.text=text; } @Override public int getCount() { // TODO Auto-generated method stub return text.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return text.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub final int index=position; View view=convertView; if(view==null){ LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view=inflater.inflate(R.layout.row_simple_list_item_2, null); } final TextView textView=(TextView)view.findViewById(R.id.simple_item_1); textView.setText(text.get(position)); final ImageView imageView=(ImageView)view.findViewById(R.id.simple_item_2); imageView.setBackgroundResource(android.R.drawable.ic_delete); imageView.setTag(position); imageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub text.remove(index); notifyDataSetChanged(); Toast.makeText(context, textView.getText().toString(), Toast.LENGTH_SHORT).show(); } }); return view; } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ImageView android:id="@+id/simple_item_2" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" android:focusable="false" /> <TextView android:id="@+id/simple_item_1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" /> </RelativeLayout>
这里要实现点击ListView里面的一个控件而不是选中一行。
最好重写Adapter,而不要使用其自带的SimpleAdapter,否则该子控件的事件就不那么好处理了!
评论
4 楼
qianguming
2013-12-20
如何在删除的时候提醒呢
3 楼
280541736
2012-04-26
这种问题也太普遍了吧,用hanlder实现主UI线程的更新,不能在其他线程中对主UI线程更新。
2 楼
gundumw100
2011-11-19
bigboy 写道
兄台 你这样的做法测试过么 ?
至少这个
public void onClick(View v) {
55. // TODO Auto-generated method stub
56. text.remove(index);
57. notifyDataSetChanged();
58. Toast.makeText(context, textView.getText().toString(), Toast.LENGTH_SHORT).show();
59. }
就会报错 !
Only the original thread that created a view hierarchy can touch its views.
至少这个
public void onClick(View v) {
55. // TODO Auto-generated method stub
56. text.remove(index);
57. notifyDataSetChanged();
58. Toast.makeText(context, textView.getText().toString(), Toast.LENGTH_SHORT).show();
59. }
就会报错 !
Only the original thread that created a view hierarchy can touch its views.
一定哪里搞错了,我从项目里抠出来的代码,这个问题应该好解决,你自己试着解决下。
1 楼
bigboy
2011-11-19
兄台 你这样的做法测试过么 ?
至少这个
public void onClick(View v) {
55. // TODO Auto-generated method stub
56. text.remove(index);
57. notifyDataSetChanged();
58. Toast.makeText(context, textView.getText().toString(), Toast.LENGTH_SHORT).show();
59. }
就会报错 !
Only the original thread that created a view hierarchy can touch its views.
至少这个
public void onClick(View v) {
55. // TODO Auto-generated method stub
56. text.remove(index);
57. notifyDataSetChanged();
58. Toast.makeText(context, textView.getText().toString(), Toast.LENGTH_SHORT).show();
59. }
就会报错 !
Only the original thread that created a view hierarchy can touch its views.
发表评论
-
http://www.android-studio.org/
2018-08-06 09:25 0http://www.android-studio.org/ ... -
SlidingDrawer源码
2012-03-14 10:13 3773我把SlidingDrawer源码提了出来,希望对1.5的朋友 ... -
简单拖动效果(带Cache,需要完善)
2011-10-13 15:10 4181如何去实现一个具有幻象的拖拽效果? 所谓”幻象“就是当你按下去 ... -
Android Activity中启动另一应用程序的方法,无需得到类名
2011-08-02 14:46 17197在网上搜索了一会相关的实现代码,发现所有的文章都说是需要包名和 ... -
java-universal-tween-engine,一个动画系统库
2011-06-29 09:21 6699http://code.google.com/p/java-u ... -
网上发现的一个android UI包
2011-05-24 12:21 4049里面有些UI和效果 -
android中使用代码启动其他程序
2011-04-29 23:15 5221你要訪問其他的程序,那麼這個程序要先裝載到模擬器或真機上面,因 ... -
listView背景问题以及限制editText字数以及如果想通知别人已经不能在写
2011-04-29 22:44 31601.在listView设置好背景之后 你如果点击空白出 你会发 ... -
Android键盘和触摸事件处理
2011-04-29 22:32 6963activity和VIEW都能接收触摸和按键,如果响应事件只需 ... -
Android的绘制文本对象FontMetrics的介绍及绘制文本
2011-04-29 22:29 11459一。Android绘制文本对象FontMetrics介绍 ... -
Android View 拖动&插入
2011-04-29 22:20 3505View 拖动&插入 即: 支持 拖动图标 然后 ... -
使TextView文本可以水平和垂直滚动
2011-04-29 21:59 14334在做一个小的电子书程序,要求电子书具有放大缩小的功能,所以肯定 ... -
ArrayAdapter源码
2011-04-29 12:29 6263看看人家怎么写的。 /* * Copyright (C ... -
Android下获取开机时间
2011-04-02 21:51 6184找了一圈没发现能得到开机启动时间资料,于是乎突发奇想,得到了解 ... -
AutoCompleteTextView连接到数据库
2011-03-30 20:49 4654AutoCompleteTextView可以根据输入 ... -
改变屏幕Brightness(亮度)
2011-03-30 12:48 4563http://www.eoeandroid.com/forum ... -
android 拖拽图片&拖动浮动按钮到处跑
2011-02-24 20:55 31704来自老外: import android.app.Acti ... -
拖动一个控件在另一个控件(layout)上,并固定位置在几个位置显示
2011-02-24 20:51 5847实现效果: 鼠标拖动btn SSS,SSS在水平的layo ... -
Handler与Message类,实现n秒后无操作自动消失功能
2011-02-24 20:45 4593实现功能:某控件不操作10秒后,自动消失。如照相机变焦条出现后 ... -
android3.0之Action Bar基础
2011-02-22 17:12 6793http://www.android123.com.cn/an ...
相关推荐
Android中ListView 左滑出现删除按钮,点击按钮删除ListView的item条目.出现删除按钮还有动画效果,点击删除按钮消失时也有动画
ListView像左滑动Item显示删除按钮
安卓 带左滑出现删除按钮的ListView,也可添加按钮,或者修改按钮的点击事件
ListView滑动删除,滑动显示删除按钮.点按钮可以删除list条目,点击item可以进行相应的处理.
安卓ListView实现侧滑删除按钮,使得ListView的item操作更为方便、美观
Android ListView - 侧滑出现删除等按钮
QQ的一个聊天界面的listview每一行向左滑动的时候,会出现删除的按钮,特别炫酷,这个效果可以有,今天跟大家分享下。
模拟微信listview左滑出现删除按钮
自定义listView实现滑动显示删除按钮,
【android开发】仿QQ中ListView中选项左滑出现删除按钮,点击删除选项
看了很多网上资料删除数据库对应行信息代码写得非常复杂,这里我提供一种简单思路.本项目实现了添加数据然后实现对应条目的删除
android listview 左划出现删除按钮 仿QQ QQ滑动item功能demo 继承listview 可以直接调用
Android实现带图标的ListView
完美版ListView左滑弹出删除按钮……修改上下滑动时会滑出隐藏按钮bug
WPF中listview显示列表的删除和显示,增加了读取和删除的按钮和事件。仅供学习交流。
NULL 博文链接:https://hz-chenwenbiao-91.iteye.com/blog/2084985
android ListView的单个item滑动并出现删除按钮,类似微信5的效果
Android 仿微信QQ listView滑动出现删除修改按钮,点击删除按钮弹底部对话框进行确认删除,代码简单明了 可直接加入项目中
listview的左划删除实现,当左划时出现按钮进行删除操作,实现较简单 ,功能不差
具体是:每当点一次按钮就会在ListView中添加一条信息;当点击每一条信息时,会弹出一个“编辑”和“删除”的操作,这里只实现了简单的操作,具体需要什么业务操作,直接加在里边即可运行成功。