`
zhouxiaoli521
  • 浏览: 562147 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android listView 中响应Button点击事件

阅读更多

其实很简单就是在getView中给button添加接口

public class Task_list_single_item_adapter extends BaseAdapter
{

	LayoutInflater inflater;
	Context context;
	public Task_list_single_item_adapter(Context context){
		this.context=context;
		inflater=LayoutInflater.from(context);
	}
	@Override
	public int getCount()
	{
		return 2;
	}

	@Override
	public Object getItem(int position)
	{
		return null;
	}

	@Override
	public long getItemId(int position)
	{
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent)
	{
		final Holder holder;
		if(convertView!=null)
		{
			holder=(Holder) convertView.getTag();
		}else {
			holder=new Holder();
			convertView=inflater.inflate(R.layout.download_management_item, null);
			holder.pause=(Button) convertView.findViewById(R.id.dmi_ib1_pause);
			holder.trys=(Button) convertView.findViewById(R.id.dmi_ib2_recover);
			holder.install=(Button) convertView.findViewById(R.id.dmi_ib3_install);
			convertView.setTag(holder);
		}
		OnClickListener listener=new OnClickListener(){
			@Override
			public void onClick(View v)
			{
				if(v==holder.pause){
					Toast.makeText(context, "pause", Toast.LENGTH_SHORT).show();
					holder.pause.setVisibility(View.GONE);
					holder.trys.setVisibility(View.VISIBLE);
					holder.install.setVisibility(View.GONE);
				}
				if(v==holder.trys){
					Toast.makeText(context, "try", Toast.LENGTH_SHORT).show();
					holder.pause.setVisibility(View.VISIBLE);
					holder.trys.setVisibility(View.GONE);
					holder.install.setVisibility(View.GONE);
				}
				if(v==holder.install)
					Toast.makeText(context, "install", Toast.LENGTH_SHORT).show();
					
			}
		};
		holder.pause.setOnClickListener(listener);
		holder.trys.setOnClickListener(listener);
		holder.install.setOnClickListener(listener);
		return convertView;
	}
	class Holder{
		public Button pause;
		public Button trys;
		public Button install;
	}
}

 

分享到:
评论
10 楼 宠爱已成习惯 2013-11-25  
引用
  
9 楼 justin_chiang 2013-06-13  
http://zhidao.baidu.com/question/557628915?quesup2&oldq=1  楼主好人 求解决
8 楼 zhouxiaoli521 2013-04-07  
pingrui1234 写道
请问要是我想点击button后就将listview中相应的item中的textview用Toast显示出来呢?

Holder是final 的直接引用它就可以取到textview的内容了
7 楼 pingrui1234 2013-03-30  
请问要是我想点击button后就将listview中相应的item中的textview用Toast显示出来呢?
6 楼 zhouxiaoli521 2012-03-27  
ok_lyc 写道
不大好使啊!

详情咨询二楼  估计你哪没写对
5 楼 ok_lyc 2012-03-27  
不大好使啊!
4 楼 ok_lyc 2012-03-27  
就像一楼说的,第二次点击的时候就出现问题了,程序异常退出了!
3 楼 zhouxiaoli521 2011-12-15  
renfu8888 写道
好使  试过了才知道 

必须好使
2 楼 renfu8888 2011-12-15  
好使  试过了才知道 
1 楼 renfu8888 2011-12-15  
你这个 代码 能始终监听到button的点击事件吗 还是只有程序跑第一次的时候 点击有作用 然后再点击就不行了?

相关推荐

    android listview 中button 事件处理

    本文用两种方法BaseAdapter 和SimpleAdapter分别实现三种情况。listview中有button事件的时候,针对不同的需求,响应不同的事件。只实现响应listview的点击事件。只响应listview中的button事件。两个事件都需要。

    listView上增加button点击事件

    标题"listView上增加button点击事件"所涉及的核心知识点是如何在ListView的item中嵌入Button,并同时处理这两个元素的独立点击事件,避免事件冲突。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来...

    android 自定义listview无法响应点击事件OnItemClickListener

    以上是关于“android 自定义listview无法响应点击事件OnItemClickListener”这一问题的详细分析和解决策略。在实际开发中,遇到此类问题,可以根据这些点逐一排查,通常能够找到问题所在并解决。对于Test2这个压缩包...

    Android listview和button点击事件冲突问题解决方法

    本文将详细介绍如何解决Android listview和button点击事件冲突。 首先,我们要理解这个问题的根本原因。当在ListView的Item布局中包含一个Button时,ListView本身也有点击监听器,而Button也有自己的点击监听器。...

    Listview中的Button实现点击事件

    实现ListView中Button的点击事件,主要涉及到事件监听和数据绑定的概念。下面我们将详细探讨这两种常见的实现方式:接口回调和抽象类。 首先,我们来谈谈接口回调的方式。这种方式适用于父组件(如Activity或...

    ListView中嵌入Button ,ListView的item与Button的click事件分别被响应,同时还实现了类似Digg的item点击效果

    本示例中,我们将探讨如何在ListView中嵌入Button,并处理Button的点击事件,同时确保ListView item自身的点击事件也被正确响应。此外,我们还将实现一种类似Digg网站的点击效果,即当用户点击item时,其视觉表现会...

    ListView中添加Button点击事件并改变状态

    而在这个场景中,我们讨论的是如何在ListView的每一项中添加Button,并为这个Button设置点击事件,以便在用户点击时能响应并改变Button的状态。下面将详细阐述实现这一功能的关键步骤和涉及的技术点。 首先,我们...

    在Activity中响应ListView内部按钮的点击事件

    本篇文章将详细讲解如何在Activity中响应ListView内部按钮的点击事件,主要涉及的知识点包括:接口回调、ListView的适配器(Adapter)机制以及事件处理。 首先,我们理解ListView的工作原理。ListView通过Adapter将...

    Android-ListView中嵌套(ListView)控件兼容问题

    例如,当在父`ListView`中的每一项内嵌套一个子`ListView`时,可能会发现父`ListView`的`OnItemClickListener`不再响应点击事件。这给开发者带来了不小的挑战。 #### 原因分析 这种现象的发生主要是因为子`...

    【Android】ListView与Button的共存问题解决

    综上所述,解决Android程序中ListView与Button共存的问题,主要是通过合理的布局设计、事件处理和属性设置,确保ListView的item点击事件和Button的点击事件能够正确分发和响应。同时,随着技术的发展,开发者也可以...

    Android中ListView添加头部

    此外,如果你的头部视图需要响应用户的触摸事件,记得设置点击监听器。例如,你可以将一个Button放在头部视图中,并为其添加`OnClickListener`。 综上所述,添加头部到Android的ListView是一项常见的自定义需求。...

    android中在Activity中响应ListView内部按钮的点击事件的两种方法

    以下是两种在Activity中响应ListView内部按钮点击事件的方法: 1. **使用接口回调**: 在这种方案中,我们首先在Adapter类中定义一个接口,例如`Callback`。这个接口中声明一个方法,如`click(View v)`,用于处理...

    点击button动态加载listView

    总之,“点击button动态加载listView”是一种实用的技术,它可以帮助你构建响应快速、资源利用率高的Android应用。通过理解并掌握这一技术,你可以更好地处理大量数据的显示,提升用户在使用应用时的流畅度。

    实现listview按钮响应

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。在实际应用中,我们经常需要为ListView中的每个项添加可交互的元素,比如按钮,以实现特定的功能。本篇文章将详细讲解如何通过回调接口的方式...

    listview的事件处理

    本篇文章将深入探讨ListView的事件处理,特别是如何处理ListView与Button共存时焦点问题,以及在Adapter中实现接口来响应按钮点击,改变ListView中的数据。 首先,我们来解决“listview与button共存抢夺焦点问题”...

    Android 系统自带单选按钮的listView

    4. **监听ListView的点击事件**:为了响应用户点击列表项,我们可以为ListView添加一个OnItemClickListener。这将使我们能够获取被选中的项,并执行相应的操作。 ```java listView.setOnItemClickListener(new ...

    listView item和其中的Button强焦点问题

    2. **设置Button的焦点属性**:在Button的XML布局中,可以通过设置`android:focusable="false"`和`android:focusableInTouchMode="false"`,让Button在触摸模式下不抢占焦点,但仍能响应点击事件。 3. **监听...

    带button的listview

    4. **处理点击事件**:为了响应Button的点击,可以在Adapter中为每个Button设置`OnClickListener`。你也可以选择在Activity或Fragment中监听ListView的`.setOnItemClickListener()`,并通过Position获取点击的是哪个...

    Android 中ListView的Item点击事件失效的快速解决方法

    在自定义的ListView Item布局中,如果包含了一些可以接收点击事件的子控件,如ImageButton、Button或CheckBox等,这些控件在接收到触摸事件时会抢占焦点,导致ListView的Item本身无法感知到点击事件。这就是为什么当...

Global site tag (gtag.js) - Google Analytics