Android: Получение списка строк № от нажатия дочерней кнопки - PullRequest
1 голос
/ 28 июня 2011

У меня есть список мест расположения магазинов. Каждая строка содержит адрес, телефон, часы и т. Д. Я добавил кнопку, чтобы при нажатии можно было вызвать намерение номеронабирателя.

Мой метод вызывается при нажатии кнопки, но я не могу понять, как получить строку #, которая мне нужна.

Вот что у меня есть. Как получить строку # списка, в которой находится этот дочерний элемент кнопки?

public void myPhoneClickHandler(View v) 
{
    int key_RowId =0;
    Toast displayToast = Toast.makeText(branchPicker.this,
            "You pressed:" + key_RowId, Toast.LENGTH_LONG);
    displayToast.show();
}    

<Button 
android:text="Call" 
android:id="@+id/bBranchCall"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" android:onClick="myPhoneClickHandler">

Спасибо, Гопал, все заработало

Решение:

public void myPhoneClickHandler(View v) 
{
    ListView lv = getListView();

    if (lv == null)
        return;

    final int position = lv.getPositionForView(v);
    if (position < 0)
        return;

    Toast displayToast = Toast.makeText(branchPicker.this,
            "You pressed:" + position, Toast.LENGTH_LONG);
    displayToast.show();
}

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Вы можете вызвать setTag для Button и в onClick вызвать getTag для Button View. Ссылка на Set Tag

Использовал setTag и getTag в одном из моих проектов здесь Ссылка . Ищите метод onClick. Надеюсь, это поможет вам решить проблему.

0 голосов
/ 28 июня 2011

хорошо, я полагаю, вы можете сделать lvItems.getSelectedItem (), но почему бы вам не использовать onItemClickListener и не присоединить его к списку просмотра?

...