listview 中的 item里面带有button按钮的点击实现方法
2016-10-07 22:01
621 查看
在开发中 有时候会遇到 如通讯录 中 联系人的 item 上面 添加 一个 按钮的 需求 实现方法 可参考下面的 简单案例:
第一步 :
定义主页 中的 布局文件<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.tdcq.myapplication.MainActivity"> <ListView android:id="@+id/list" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> ----------
第二步:
定义 item 的布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"/> <ImageButton android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher"/> </LinearLayout>
第三步 :
随意 创建 一个 类 用来 跳转 如NewActivity 这里 不做介绍
第四部 :
主页代码 的 实现逻辑
package com.example.xxxx.myapplication; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.list); listView.setAdapter(new MyAdapter()); } public class MyAdapter extends BaseAdapter { @Override public int getCount() { return 50; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view = View.inflate(MainActivity.this, R.layout.item, null); // 设置textview中提示文本 TextView textView = (TextView) view.findViewById(R.id.text); textView.setText("文本信息" + position); ImageView imageView = (ImageView) view.findViewById(R.id.image); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, NewActivity.class); startActivity(intent); } }); return view; } } }
代码地址:http://download.csdn.net/detail/q9104422999/9647035
相关文章推荐
- ListView点击事件失效(item里面有button按钮控件)解决方法
- ListView点击事件失效(item里面有button按钮控件)解决方法
- ListView里面添加Button之类可点击事件Item不可点击的处理方法
- 想实现在ListFragment里面的ListView的item里面的Button的点击事件
- 想实现在ListFragment里面的ListView的item里面的Button的点击事件
- listview的item里面有Button,并给其设置了点击事件,而且有效可点击,但是listview的item点击事件却失效了
- 一般情况下ListView中的 item点击事件和 item 中的Button按钮点击事件 同时需要时,就会出现Button抢占了item的焦距问题,导致ListView中的item点击事件无效,解决
- window里面点击一个button按钮实现页面跳转???
- 小白求教!listview item 含有button 点击事件怎么实现?
- Android下listview每个Item中包含有按钮,为什么在点击某一行按钮的时候,同时有多行button触发了响应事件?
- 在Swift3里面实现点击不同按钮播放不同声音的一种实现方法
- (Android学习之路)Android中listView结合自定义适配器,并实现item中button点击事件
- ListView中实现互斥按钮(每个Item中有两个button,永远只有一个item中的一个按钮被选中)
- ListView中加入RadioButton 当点击ListView的item时,选中里面的RadioButton
- Android ListView item中有按钮(Button)不能点击或者条目不能点击的问题
- Listview item里面的textView.setMovementMethod(LinkMovementMethod.getInstance()) 让listview 点击生效解决方法
- ListView的每个Item项都有两个Button(男,女),和两个ImageView(绿,红),点击button,实现ImageView的改变,并且listview不错乱
- 实现ListView中item中Button和Item本身点击都有响应
- ListView的Item上有个按钮 ,Item不能响应点击事件的解决方法
- 封装顶部选择按钮(用block实现在当前控制器下面添加button点击方法)