2

我有一个带有自定义适配器的列表视图。适配器的布局有一些充当按钮的 ImageView。我为这些实现了 onclicklistner

listView.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {

        ImageView btn = (ImageView) arg1.findViewById(R.id.btn);
        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
            // TODO Auto-generated method stub
            // for the  button action
            Log.d("Button Action", "Clicked");
            }
        });

    }


}

当我第一次单击按钮时,它不会做任何事情。我必须单击两次才能使按钮工作。为什么是这样。谁能指出我的错误

提前致谢

4

2 回答 2

3

检查这是带有按钮的自定义列表视图的非常好的示例...

带按钮的自定义 ListView

于 2012-08-14T08:43:52.700 回答
0

我建议您查看 Aze 的上述链接,它真的很棒。

我认为第一个按钮单击将焦点放在列表项上。

于 2012-08-14T08:51:51.577 回答