我有两个列表一个带有自定义适配器,另一个带有阵列适配器。所以我希望onItemClickListener
使用自定义适配器列表视图,当我开始为阵列适配器使用相同的列表视图时它会自动禁用。要启动数组适配器列表,我正在使用按钮。
我已尝试使用ListView.setClickable(false)
。但这不起作用。
答案 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的条件来实现所需的代码。