Как я могу получить позицию ListItem? - PullRequest
0 голосов
/ 17 декабря 2011

В настоящее время у меня есть

<ListView>
<TextView>
</ListView>

, и следующий метод отлично работает

@Override
protected void onListItemClick(ListView l, View v, int position, long id)

Я планирую изменить макет на

<ListView>
<TextView>
<Button>
</ListView>

public void buttonListener(View v)

Есть липростой способ получить данные ListView l и int из прослушивателя кнопки?

Спасибо!

Ответы [ 6 ]

2 голосов
/ 17 декабря 2011

Объявите ваш слушатель кнопки внутри

@Override
public View getView(int position, View convertView, ViewGroup parent)

вашего списка адаптеров.

Там вы можете получить доступ к позиции и списку.

0 голосов
/ 17 декабря 2011
  YTou should try this code:

   @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    // Get the item that was clicked
    Object o = this.getListAdapter().getItem(position);
    String keyword = o.toString();
    Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_SHORT)
            .show();

 }
});

Если вы хотите больше увидеть, как и вы, проблемы, нажмите ниже ссылки

Android ListView: получить индекс данных видимого элемента

http://www.androidpeople.com/android-listview-onclick

http://developer.android.com/reference/android/widget/ListView.html

0 голосов
/ 17 декабря 2011

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

Сай Гита Listview

0 голосов
/ 17 декабря 2011
listview.setOnItemClickListener(new ListView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {

            //here arg2 is the position of particular listview item


            }
        });
0 голосов
/ 17 декабря 2011

Вы можете добавить идентификатор в представление списка (например, myView), и из прослушивателя кнопки вы получите объект представления списка и получите все его свойства.


См. Код ниже:

ListView listView= (ListView ) YourPage.findViewById(R.id.myView );
0 голосов
/ 17 декабря 2011

В вашем адаптере присвойте кнопке тег с позицией Next findViewById (button) и getTag (), чтобы узнать позицию

Не знаю, будет ли это лучшим способом, но эторабота!

Кстати, прочитайте список элементов с помощью кнопок, это вызывает некоторые проблемы с onClickListeners

...