在侦听器中显示listView中的隐藏按钮

时间:2012-10-22 10:42:15

标签: android listview button listener

我还有另外一个问题...... ^^

我有一个带有Button项的listView和一个ItemClickListener。

当我点击某个项目时,我想显示当前项目的按钮,而无需重新加载所有listView。

你知道我该怎么办?

这是我的代码:

public ListView.OnItemClickListener listviewProductsOnItemClickListener =
        new ListView.OnItemClickListener(){

    public void onItemClick(AdapterView<?> currentAdapter, View currentView, int position, long id) {           
        Button changeQuantity = (Button) findViewById(R.id.changequantity);

        changeQuantity.setVisibility(View.VISIBLE);

    }
};

问题是按钮始终显示在第一项:/

感谢您的帮助,再次,抱歉我的法语英语!

2 个答案:

答案 0 :(得分:1)

onItemClick会从你的适配器给你currentView,你将得到你的按钮,如下所示。

public void onItemClick(AdapterView<?> currentAdapter, View currentView, int position, long id) {           
    Button changeQuantity = (Button) currentView.findViewById(R.id.changequantity);

    changeQuantity.setVisibility(View.VISIBLE);

}

答案 1 :(得分:0)

我认为更好的方法是在适配器getView()中定义点击侦听器。这样你就可以避免任何混淆..

您也可以尝试使用

 public void onItemClick(AdapterView<?> currentAdapter, View currentView, int position, long id) {           
    Button changeQuantity = (Button) currentView.findViewById(R.id.changequantity);

    changeQuantity.setVisibility(View.VISIBLE);

}