如何为列表视图的每个列表项中的多个组件设置单击事件?

时间:2011-10-21 10:16:21

标签: android android-listview custom-adapter

我正在使用包含多个列表项的列表视图。 每个列表项目都包含一个按钮,现在我可以单击按钮,但我丢失了listitem点击。 每当我使用listitems添加可点击组件时,就会发生这种情况。 我使用自定义适配器来实现listview中的多个组件。 我需要listitem点击和按钮点击如何使它成为可能。

Here is my code(Click me)

2 个答案:

答案 0 :(得分:2)

嗨arun使用此代码我希望它对你有所帮助。

ListView lv1 = getListView();
    lv1.setTextFilterEnabled(true);
    lv1.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
       MySlammerCustomAdapter adapter1 = (MySlammerCustomAdapter) parent.getAdapter();
       String slambook_id = adapter1.getItem(position).toString();
       // Toast.makeText(getApplicationContext(), user_id, Toast.LENGTH_SHORT).show();
       finish();
       intent = new Intent(MySlammerActivity.this, SlamBookInfoViewActivity.class);
       intent.putExtra("KeyUser_id", slambook_id);
       startActivity(intent);
    }
    });

答案 1 :(得分:0)

如果列表项布局中的任何元素是可聚焦的,则无法同时单击列表项和该按钮。然后列表项单击不会发生。 要使两者都工作,请确保列表项布局中的所有元素都不应是可聚焦的。 因此,如果您需要将列表项包含的按钮的属性设置为false。