Так как вам требуются события нажатия для обеих кнопок в пользовательском списке с 2 кнопками; вам нужно будет создать собственный адаптер списка, в который вы можете добавить события щелчка для обеих кнопок по отдельности, и вы также получите нажатую позицию.

ользовал пользовательский XML-файл, созданный для привязки моего курсора БД в ListActivity. Каждый элемент в файле XML имеет 2 кнопки. Я хочу захватить событие нажатия кнопки и положение в списке.

Это мой XML файл

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView android:id="@+id/smListName" android:paddingTop="2dip" android:paddingBottom="3dip" android:layout_width="wrap_content"
        android:layout_height="fill_parent" android:textSize="22dip" />
    <Button android:id="@+id/smListCompleted" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_gravity="right" android:textStyle="bold" android:textColor="#0000ff"  />
    <Button android:id="@+id/smListNotCompleted" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_gravity="right" android:textColor="#ff0000" 
        android:textStyle="bold" />
</LinearLayout>

И вот как я связываю

db = openOrCreateDatabase("ITC", MODE_PRIVATE, null);
Cursor outlets = db.rawQuery("Select s.salesmanid as _id, s.name ...", null);
this.setListAdapter(new SimpleCursorAdapter(this, R.layout.salesmanlist, outlets, new String[] { "name", "complete", "incomplete" }, new int[] {
R.id.smListName, R.id.smListCompleted, R.id.smListNotCompleted }));
db.close();

Я не использую пользовательский адаптер. Теперь я хочу захватить щелчки smListNotCompleted и smListCompleted вместе с позицией строки.

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос