`

Android之ListView监听事件(10)

阅读更多

                                 上节课我们小试牛刀了美团美食列表,当我们点击美团时列表都会跳转到另一个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;
		}
		
	}

加入弹出删除对话框功能,可以自己定义图标,按钮。效果如下:

 

 

 

 

  • 大小: 225.8 KB
  • 大小: 35.6 KB
  • 大小: 140.5 KB
0
0
分享到:
评论

相关推荐

    android ListView子控件监听

    在Android开发中,ListView是...通过以上方式,开发者可以灵活地为Android ListView的子控件设置各种事件监听,以满足不同应用场景的需求。理解并掌握这些监听机制,对于开发高效且用户体验良好的Android应用至关重要。

    安卓listview相关相关-Android-ListView监听上下滑动.rar

    这个“安卓listview相关相关-Android-ListView监听上下滑动.rar”压缩包可能包含了一些示例代码,教你如何在ListView中监听用户的上下滑动事件,以便实现更多动态交互效果。虽然不能一一验证所有文件,但我们可以...

    Android】ListView监听上下滑动实现一键置顶

    本教程将深入讲解如何监听ListView的上下滑动事件,并实现下拉刷新、上拉加载以及一键置顶的功能。 首先,我们要理解ListView的工作原理。ListView通过复用视图(ViewHolder模式)来提高性能,当用户滚动时,不再...

    android listview单击事件

    总之,Android中的ListView单击事件处理是开发者必备的技能之一。通过理解ListView的工作原理,适当地设置监听器,并处理好点击事件,可以创建出交互丰富的应用程序。在这个过程中,不断优化性能和用户体验,将使你...

    android的listview嵌套listview,列表嵌套列表 android studio版本

    这可能需要在Adapter的getView()方法中添加一些逻辑,或者在Activity或Fragment中监听ListView的OnItemClickListener。 总结来说,实现Android的ListView嵌套ListView需要理解ListView的工作机制,创建并管理两个...

    ListView刷新和监听滚动事件选项事件的例子

    本示例将深入讲解如何实现ListView的刷新操作以及监听其滚动事件和选项事件。 首先,我们来看ListView的刷新。在Android中,通常使用Adapter来填充ListView的数据。当我们需要更新数据时,可以调用Adapter的`...

    Android review listview 显示 单击事件

    4. **处理单击事件**:要监听ListView的单击事件,通常有两种方式:使用onItemClickListener或者在自定义的Adapter中设置点击事件。 - **使用onItemClickListener**: ```java listView....

    android中listView的Button监听

    最近在做android项目时 发现要在listView用到Button等各种点击事件 经过各种百度 发现有两个简单的方法实现 我把demo放上去 为了方便自己以后用到 也方便学习listview实现button监听的同学们 注意 我用最新sdk...

    android-ListView监听展示源码

    对于监听部分,ListView提供了多种事件监听器,包括: 1. `OnItemClickListener`: 当用户点击ListView中的某一项时触发。你需要实现`onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id)`方法,...

    listview的item侧滑事件监听

    标题"listview的item侧滑事件监听"所涉及的就是如何实现这样的功能。描述中提到的“简单的listview侧滑监听,使用了GestureDetector,OnTouchListener,OnGestureListener等”是实现这一功能的关键技术。 ...

    android之listview悬浮bar

    这个“android之listview悬浮bar”项目,就是为了解决如何在ListView中实现这样一个功能。 悬浮bar通常包含一些按钮或选项,当用户滚动ListView时,这些元素会保持在屏幕可见区域,使得用户可以快速访问而不必滚动...

    Android 双ListView 联动

    3. 协调滚动:为了保持联动效果,可能需要监听两个ListView的滚动事件,当一个ListView滚动时,同步调整另一个ListView的位置,确保展示的内容与用户选择的层级对应。 三、联动实现方式 1. 通过接口:定义一个接口...

    监听listview垂直滚动距离

    "监听listview垂直滚动距离"是Android开发中的一个常见需求,它可以帮助开发者实现诸如无限滚动加载、顶部悬浮按钮(如“返回顶部”)等功能。下面将详细解释如何实现这个功能。 首先,我们需要了解ListView的基本...

    Android之ListView列表视图和界面跳转实现

    当用户点击ListView的某一项时,我们可以通过监听`onItemClick`事件来实现界面跳转。首先,为ListView设置`OnItemClickListener`: ```java listView.setOnItemClickListener(new AdapterView.OnItemClickListener...

    Android ListView监听滑动事件的方法(详解)

    Android ListView监听滑动事件的方法 Android ListView监听滑动事件的方法是Android应用程序中非常重要的一个话题。通过监听滑动事件,可以实现许多实用的功能,如智能首页、滑动菜单、滑动加载等等。今天,我们将...

    android多选ListView示例

    三、监听事件 为了响应用户的操作,我们需要设置ListView的OnItemClickListener和OnItemLongClickListener。当选中状态改变时,我们可以更新Adapter中的选中状态,并可能需要同步到其他数据结构(如数据库)。 ```...

    Android 为ListView每个Item上面的按钮添加事件

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。在这个场景中,我们需要为ListView的每个Item中的按钮添加点击事件,并且在按钮被点击时能够获取到对应Item中的TextView的文本信息。以下是对...

    Android中ListView添加头部

    在Android应用开发中,ListView是一种常用的控件,用于展示大量数据列表。它的可滚动特性使得它在各种场景下都非常实用,比如展示联系人、菜单项等。然而,仅仅使用ListView来展示列表数据并不足够,很多时候我们...

    Android Activity跳转和listview的使用

    理解Activity的跳转和ListView的使用是Android开发中至关重要的技能。在这个主题中,我们将深入探讨如何通过Intent和Bundle实现Activity间的参数传递和跳转,以及如何在ListView中设置Item的点击事件处理。 首先,...

    Android之ListView代码

    - **OnItemClickListener**:通过setOnItemClickListener()设置监听器,监听用户点击ListView项时触发的事件。 - **OnItemLongClickListener**:设置长按监听器,监听用户长按ListView项时触发的事件。 4. **...

Global site tag (gtag.js) - Google Analytics