上节课我们小试牛刀了美团美食列表,当我们点击美团时列表都会跳转到另一个Activity中,就是另一个页面去看详细信息,这里用到了非常重要的两点,一点是OnItemClickListener和Intent,第一个简单明了就是组件的点击事件,第二个是页面跳转常用的,这里我们先讲这一种用法。
首先我们有一个MainActivity.class,之后我们定义一个跳转后的页面例如:bingguo.class,跳转的代码是:
Intent intent=new Intent(); intent.setClass(MainActivity.this, bingguo.class); MainActivity.this.startActivity(intent);
然后我们给bingguo.class绑定布局管理器。
public class bingguo extends Activity{ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bingguo); } }
之后定义你要显示xml布局。为了简单起见这里就不在定义bingguo的配置文件,读者可以自行创意
然后就是关键的时间监听机制。
this.datalist.setOnItemClickListener(new ListViewListener()); } private class ListViewListener implements OnItemClickListener{ @Override public void onItemClick(AdapterView<?> arg0, View v, int position, long id) { Map<String,String> map=(Map<String,String>)MainActivity.this.simpleadapter.getItem(position); String title=map.get("title"); if(title.equals("冰果彩虹")){ Intent intent=new Intent(); intent.setClass(MainActivity.this, bingguo.class); MainActivity.this.startActivity(intent); }
在之前代码中加上这几句话,你就会发现你的程序已经捕捉到了冰果彩虹卖家的信息,我们来运行试试:
接下来我们定义OnItemLongClickListener也就是长按按钮,这里我们要学到对话框,在代码中加入
this.datalist.setOnItemLongClickListener(new delete();监听器再加入事件处理。
private class delete implements OnItemLongClickListener{ @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int position, long arg3) { Map<String,String> map=(Map<String,String>)MainActivity.this.simpleadapter.getItem(position); String title=map.get("title"); new AlertDialog.Builder(MainActivity.this).setIcon(R.drawable.warm).setTitle(title).setMessage("确定要删除吗?") .setPositiveButton("确定",new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { //在这里添加事件 Toast toast = Toast.makeText(MainActivity.this, "已删除!", Toast.LENGTH_SHORT); toast.show(); } }).setNeutralButton("查看详情", null).setNegativeButton("取消",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).create().show(); return false; } }
加入弹出删除对话框功能,可以自己定义图标,按钮。效果如下:
相关推荐
android ListView子控件监听
Android-ListView监听上下滑动.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
最近在做android项目时 发现要在listView用到Button等各种点击事件 经过各种百度 发现有两个简单的方法实现 我把demo放上去 为了方便自己以后用到 也方便学习listview实现button监听的同学们 注意 我用最新sdk...
ListView监听上下滑动,下拉刷新和上拉加载实现一键置顶
android的Listview展示页监听源码。 测试无误。
简单的listview侧滑监听,使用了GestureDetector,OnTouchListener,OnGestureListener等
Android中ListView每个条目中有EditText,右下角监听现实剩余输入数字.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
下面小编就为大家带来一篇Android ListView监听滑动事件的方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1.使用 Intent 和 Bundle 实现页面之间的参数传递和跳转; 2.ListView 的使用以及 ListView 中 Item 的点击事件处理 3.button点击事件
监听listview垂直滚动的距离,listview item的高度相同不同都适用,博客地址 http://blog.csdn.net/brastom/article/details/50638274
2.响应OnScrollListener监听事件,onScroll方法记录最后可见的View Item以及整个totalItemCount。当onScrollStateChanged状态改变时, 当滑动到底端,并滑动状态为 SCROLL_STATE_IDLE,显示底部加载View,开始实现...
本例通过android中接口回调,实现listview内部控件的点击事件获取与处理。具体实现原理可查看我的博客:http://blog.csdn.net/u013318697/article/details/50615129
Android手势listview中加入手势手势监听activity加入手势
Android ListView 之 自定义Adapter 实现列表条目功能,以及 OnItemClickListener(点击事件) OnScrollListener(滑动事件)事件监听 目录 Android ListView 之 自定义Adapter 实现列表条目功能,以及 ...
主要介绍了Android ListView里控件添加监听方法的实例详解的相关资料,这里提供实例帮助大家学习理解这部分内容,需要的朋友可以参考下
实现了listview 每个item 的拖拽 监听
android中动态添加listview的 item并实现监听
由于在适配器中不能直接监听修改输入框右下角监听现实剩余输入数字tv,所以要写一个回调 在Activity中修改tv,我写的这个例子上传上去,和大家交流,讨论,学习