我ListView lv
包含Button b
和TextView tv
。
我想在OnClickListener
中处理Activty
中我创建ListView
的Button public class CustomListAdabterSura extends CustomListAdapter {
private Button button_downloadplay_qiraats;
public CustomListAdabterSura(Context context, ArrayList listData) {
super(context, listData);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = super.layoutInflater.inflate(R.layout.list_row_layoutsura, null);
holder = new ViewHolder();
holder.b_main_voice=(Button) convertView.findViewById(R.id.b_main_voice);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
return convertView;
}
static class ViewHolder {
Button b_main_voice;
}
}
public MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//handle here
}
}
。
不在适配器类中。我可以在Adapter中为按钮创建监听器,但我不想要它。
反正?
{{1}}
答案 0 :(得分:0)
在您的活动上创建并实现onClickListener类,通过适配器的构造函数传递它,然后将onClickLister设置为适配器内的按钮
答案 1 :(得分:0)
您可以使界面通知Click Listener to您的Activity。以便将接口引用的参数添加到适配器类构造函数。
并为您的活动实现该界面。所以你可以通过适配器类按钮点击通知你的活动。
您可以从该点击中传递点击项目的位置..您可以在活动类中执行操作。
示例:强>
我在SO Answer之一找到了样本。