Android按钮点击事件
2015-11-11 20:00
232 查看
在安卓中,按钮点击事件(这个点击事件是在适配器中,通过viewHolder)
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHold viewHold = null;
if(convertView == null){
convertView = inflater.inflate(R.layout.item, null);
viewHold = new ViewHold();
viewHold.logo = (ImageView) convertView.findViewById(R.id.logo);
viewHold.title = (TextView) convertView.findViewById(R.id.title);
viewHold.version = (TextView) convertView.findViewById(R.id.version);
viewHold.size = (TextView) convertView.findViewById(R.id.size);
viewHold.btn = (Button) convertView.findViewById(R.id.btn);
convertView.setTag(viewHold);
} else {
viewHold = (ViewHold) convertView.getTag();
}
//ImageView logo = (ImageView) convertView.findViewById(R.id.logo);
//TextView title = (TextView) convertView.findViewById(R.id.title);
//TextView version = (TextView) convertView.findViewById(R.id.version);
//TextView size = (TextView) convertView.findViewById(R.id.size);
Map map = list.get(position);
viewHold.logo.setImageResource((Integer) map.get("logo"));
viewHold.title.setText((String) map.get("title"));
viewHold.version.setText((String) map.get("version"));
viewHold.size.setText((String) map.get("size"));
<span style="color:#FF0000;">viewHold.btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
control.onBtnClick(position);
}
});</span>
return convertView;
}在主mainactivity中实现这个接口方法:
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHold viewHold = null;
if(convertView == null){
convertView = inflater.inflate(R.layout.item, null);
viewHold = new ViewHold();
viewHold.logo = (ImageView) convertView.findViewById(R.id.logo);
viewHold.title = (TextView) convertView.findViewById(R.id.title);
viewHold.version = (TextView) convertView.findViewById(R.id.version);
viewHold.size = (TextView) convertView.findViewById(R.id.size);
viewHold.btn = (Button) convertView.findViewById(R.id.btn);
convertView.setTag(viewHold);
} else {
viewHold = (ViewHold) convertView.getTag();
}
//ImageView logo = (ImageView) convertView.findViewById(R.id.logo);
//TextView title = (TextView) convertView.findViewById(R.id.title);
//TextView version = (TextView) convertView.findViewById(R.id.version);
//TextView size = (TextView) convertView.findViewById(R.id.size);
Map map = list.get(position);
viewHold.logo.setImageResource((Integer) map.get("logo"));
viewHold.title.setText((String) map.get("title"));
viewHold.version.setText((String) map.get("version"));
viewHold.size.setText((String) map.get("size"));
<span style="color:#FF0000;">viewHold.btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
control.onBtnClick(position);
}
});</span>
return convertView;
}在主mainactivity中实现这个接口方法:
@Override public void onBtnClick(int position) { Toast.makeText(this, "item:" + position, Toast.LENGTH_SHORT).show(); }Icontrol是一个借口类 在MyAdapter中调用接口。
相关文章推荐
- android开发经验总结
- Android学习笔记 通知Notification
- 语音识别开源项目----CMU Sphinx介绍
- 《Android群英传》读书笔记
- 模仿赶集网主界面,上下滑动隐藏布局
- Android基于G-Sensor的计步算法
- 【Android入门】——模拟器的创建及常见问题汇总
- Android学习路线图
- android studio 提示"Gradle project sync failed."
- Android获取设备电池信息,玩些新花样
- 【MDCC2015】 平台与技术-Android专场总结
- Android 代码里动态设置TextView/Button等的文字颜色Seletor
- Android工具类—— android 从SIM卡获取联系人信息
- Android:详情界面左右滑动看更多,ViewPager动态添加Fragment,仿51job详情界面
- Android Studio常用插件——postfix
- android BitmapFacty.Options的用法
- Android Studio常用插件——codota
- Android4.0之后添加虚拟按键方法
- Android快速SDK(25)动画库Animation
- Android M中需要Runtime申请的权限