android listview复选框事件

标签 android listview checkbox

我正在尝试实现自定义 ListView 。 但是,我无法获得复选框的点击事件;

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    final int pos = position;
    View view = convertView;

    if(view == null){
        LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = layoutInflater.inflate(R.layout.listview,parent, false);
    }
    TextView textview = (TextView)view.findViewById(R.id.listview_text);
    final CheckBox checkbox = (CheckBox)view.findViewById(R.id.listview_check);
    checkbox.setFocusable(false);
    checkbox.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(context, pos+"", Toast.LENGTH_SHORT).show();
        }
    });

    return super.getView(position, convertView, parent);
}

我希望如果我单击 ListView 中的复选框,弹出有关行位置的 Toast。 但是,此代码仅运行复选框单击事件仅 0 行。 其他行的复选框不触发事件。

我该如何解决?

最佳答案

getView() 中的最后一行似乎很可疑。 您应该返回您创建的 View 或传递给您的 convertView

关于android listview复选框事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45842842/

相关文章:

java - 将数据传输到不同的 Activity

Android 将热图连接到当前位置

android - callApplicationOnCreate 被调用但不是 newApplication(扩展 AndroidJUnitRunner)

android - 在 webview 中添加 float 操作菜单?

winforms - 如何删除 ListView 的 null SmallImageList 属性后的图标空间

java - 切换 Activity 时应用程序崩溃

java - Android:如何使用他的电话号码登录用户

android - 在 Android 中使用来自 Cloud Firestore 的自定义对象

javascript - 如何使用 onChange 事件使复选框显示/隐藏文本

css - 如何将图像添加到自定义复选框的背面