我创建了一个 customListview
,我在其中插入了一个按钮..现在点击那个 button
我想开始新的 activity
。 .如何完成创建自定义 ListView
的代码如下..谁能告诉我我如何与该按钮交互以启动新的activity
..
代码:
public static class ViewHolder
{
Button butAddNew;
TextView txtViewHeading;
TextView txtViewTitle;
TextView txtViewDescription;
}
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if(convertView==null)
{
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.histryfrm_listview, null);
holder.butAddNew =(Button) convertView.findViewById(R.id.butAddNew);
holder.txtViewTitle =(TextView) convertView.findViewById(R.id.txtViewTitle);
holder.txtViewDescription =(TextView) convertView.findViewById(R.id.txtViewDescription);
holder.txtViewHeading =(TextView) convertView.findViewById(R.id.txtViewHeading);
convertView.setTag(holder);
}
else
holder=(ViewHolder)convertView.getTag();
holder.txtViewTitle.setText(title[position]);
holder.txtViewDescription.setText(description[position]);
holder.txtViewHeading.setText(heading[position]);
return convertView;
}
}
最佳答案
您始终可以在创建适配器时将 onClickListener 从您的 Activity 发送到您的适配器。
否则,请在您的适配器中设置一个监听器,或者在项目的 xml 中使用 onClick。
当我做类似的事情时,我将我的 onclicklistener Activity 传递给了我的适配器。
编辑: 示例:
http://androidforbeginners.blogspot.com/2010/03/clicking-buttons-in-listview-row.html
或者更好:
Android: ListView elements with multiple clickable buttons
这完全取决于您将如何做。 但是另一个答案可能会起作用,只需传递正确的上下文即可。
关于android - 如何与 ListView 中的按钮交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6596084/