为一个列表禁用onItemClickListener?

时间:2014-02-02 18:24:15

标签: android android-listview

我有两个列表一个带有自定义适配器,另一个带有阵列适配器。所以我希望onItemClickListener使用自定义适配器列表视图,当我开始为阵列适配器使用相同的列表视图时它会自动禁用。要启动数组适配器列表,我正在使用按钮。

我已尝试使用ListView.setClickable(false) 。但这不起作用。

3 个答案:

答案 0 :(得分:0)

如果setClickable(boolean)不起作用,那么你可以根据你的行为使用flag来工作。它会按你的意愿工作。

答案 1 :(得分:0)

在项目点击事件中放入一个if条件,也就是说,如果它的按钮启用了点击然后执行操作,否则不执行操作。

答案 2 :(得分:0)

在按钮1的onClick中,将整数标志设置为1& button2设置标志为2

然后像这样定义onItemClickListener

@Override
protected void onListItemClick(ListView l, View v, int position, long id) 
{
        // TODO Auto-generated method stub
        super.onListItemClick(l, v, position, id);
     if(flag ==1){
        Toast.makeText(getApplicationContext(),"You selected "+ arr.get(position)+"", 1).show();
        Intent ints= new Intent(getApplicationContext(),Activity2.class);
        ints.putExtra("pos", position);
        startActivity(ints);
       }
}

注意:如果标志不是1,则不要通过提供操作列表视图onClick的条件来实现所需的代码。