Щелчок по кнопке и щелчок по ListView

У меня ListView. при щелчке элемента списка я запускаю Activity. Теперь я добавил Button на этот ListView и щелкнув кнопку, я хочу начать другое действие. После добавления кнопки я могу нажать на кнопку и запустить действие, но теперь я не могу щелкнуть элемент списка. Что случилось с щелчком по элементу listview ??


person user533844    schedule 23.09.2011    source источник
comment
Вы хотите нажать на оба? пункт и кнопка?   -  person Ronnie    schedule 23.09.2011
comment
Да, и перейдите к разделу "Дифференциальная деятельность"   -  person user533844    schedule 23.09.2011
comment
опубликуйте код, связанный с clickListeners кнопки и элемента списка.   -  person Urban    schedule 23.09.2011
comment
public void onItemClick (AdapterView ‹?› adapterView, View v, int arg2, long arg3) {Intent i = new Intent (getBaseContext (), TaskDetails.class); i.putExtra (TaskID, cursor.getString (cursor.getColumnIndex (TaskID))); i.putExtra (EmpID, empid); startActivity (я); }});   -  person user533844    schedule 23.09.2011
comment
android: onClick = myClickHandler   -  person user533844    schedule 23.09.2011
comment
public void myClickHandler (View v) {Context context = getApplicationContext (); Строка url = medev01.aa.com; Intent i = новое намерение (Intent.ACTION_VIEW); Uri u = Uri.parse (url); i.setData (u); попробуйте {startActivity (i); } catch (ActivityNotFoundException e) {Toast.makeText (контекст, браузер не найден., Toast.LENGTH_SHORT); }}   -  person user533844    schedule 23.09.2011
comment
Теперь добавьте весь этот код в свой вопрос, используя опцию редактирования.   -  person Ronnie    schedule 23.09.2011
comment
Я думаю .... это плохая идея. Я сменил подход. в любом случае .... спасибо   -  person user533844    schedule 23.09.2011
comment
возможный дубликат Android ListView с кнопкой удаления   -  person Ronnie    schedule 23.09.2011


Ответы (2)


Прочтите это отличное сообщение в блоге: Проблемы с фокусом на строках списка и ImageButtons

По сути, вы должны добавить следующее к корневому элементу макета в строке xml.

android:descendantFocusability="blocksDescendants"

person tidbeck    schedule 01.12.2011

это концепция. Если вы хотите реализовать оба щелчка, напишите щелчок по кнопке в обычном режиме, а для щелчка по элементу списка не использовался щелчок по элементу списка.

Вместо этого вы пишете прослушиватель onclick для преобразованного представления, которое вы вернули в getview ()

Тогда оба клика будут работать

person harish    schedule 23.09.2011