2014-02-02 5 views
0

У меня есть два списка с адаптером и другим с адаптером массива. Поэтому я хочу, чтобы onItemClickListener работал с пользовательским списком списков адаптеров, и он автоматически отключится, когда я начну использовать тот же список для адаптера массива. Для запуска списка адаптеров массива я использую кнопку.Отключить onItemClickListener для одного списка?

Я уже пытался использовать ListView.setClickable(false) . но это не сработает.

ответ

0

Если setClickable (boolean) не работает, то вы можете использовать флаг для работы в соответствии с вашим поведением. Он будет работать так, как вам нужно.

0

Внутри события щелчка onitem помещается в условие if, то есть если его кнопка включает клик, то выполняйте операции, иначе нет.

0

В OnClick из button1 установить целочисленный флаг 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, то DonT реализуем требуемый код, предоставляя условие, в котором вы манипулируете onClick списка.

Смежные вопросы