2012-03-27 4 views
0

Я хочу создать динамический список с кнопками на нем. Моя кнопка в XML выглядит следующим образом:Получить позиции из кнопки в списке

<Button 
      android:id="@+id/list_with_button_button" 
      android:layout_width="60dp" 
      android:layout_height="60dp" 
      android:onClick="extraClick" 
      android:text="Extra" /> 

и в моей программе я использую этот

public void extraClick(View v){ 
     v.getPosition? 
    } 

я создать список с этой

String[] from = new String[]{"name","price","description"}; 
     int[] to = new int[]{R.id.name,R.id.price, R.id.description}; 
     SimpleAdapter layoutAdapter = new SimpleAdapter(this, currentValues, R.layout.bestellbuttonlist, from, to); 

, как я могу получить позицию из liste, где кнопка нажата, когда я только получил View v?

Спасибо

+0

Вы используете listview? или как вы достигаете этого. не могли бы вы уточнить? –

+0

да я использую listview –

ответ

0

В то время как надувать кнопку в ваш ListView в вас getView() метод,

Вы можете setTag к этой кнопке, как,

button.setTag(position); 

и в onClick случае, вы можете получить, что тег как,

int pos = (int) view.getTag(); 

Адрес: EXAMPLE LINK Адрес этой страницы:

+0

Я редактирую мой вопрос, можно ли установить Tag с помощью этого кода? Если нет, знаете ли вы какие-то изменения для меня? –

+0

Нет, вам придется написать свой собственный класс адаптера. Поиск в сети даст вам много примеров для этого ... даже у StackOverflow есть много хороших ответов для этого. – MKJParekh

+0

ОК я буду искать это и сообщать вам о моем решении –

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