android - 如何与 ListView 中的按钮交互

标签 android listview button onclick

我创建了一个 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/

相关文章:

android - 如何在返回到 viewpager 中的上一个 fragment 时更新 fragment 中的 ListView

android - 如何修复 'YoutubePlayer stuck on landscapeMode after encountering network error'

java - 如何设置listadapter的View

javascript - 单击按钮后消息出现在同一个 div 中

java - 类 Event<T> 中的构造函数 Event 不能应用于给定类型;找不到符号方法 getTitle()

android - 使 ViewGroup 在 Android 上可点击

android - Kotlin Android - 当主 Activity 添加项目时从 fragment 刷新 ListView

java - Android - 使用 Volley 显示自定义 ListView (使用 http 请求发送 header )

java - 单击按钮时关闭 JFrame Pane

javascript - 如何点击带有特定文本的按钮?