Как использовать два пользовательских представления списка на одно действие в Android? - PullRequest
0 голосов
/ 07 сентября 2011

Я пытаюсь показать два пользовательских списка в одном действии.Но я не совсем понимаю, как обращаться с onListItemClick, и самое важное, как мне установить идентификатор

@ id / android: list

для обоих списков в одной и той же активности?

Если кто-то пробовал использовать два представления списка для одного действия, любая ссылка, пример кода будет полезна.Заранее спасибо ...

1 Ответ

5 голосов
/ 07 сентября 2011

Просто определите два ListViews в вашем XML, например:

<LinearLayout android:orientation="horizontal"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">

    <ListView android:id="@+id/list1"
        android:layout_width="0dp"
        android:layout_weight="0.5"
        android:layout_height="fill_parent" />

    <ListView android:id="@+id/list2"
        android:layout_width="0dp"
        android:layout_weight="0.5"
        android:layout_height="fill_parent" />

</LinearLayout>

В вашем коде используйте эту команду для назначения ваших списков

ListView list1 = (ListView) findViewById(R.id.list1);
ListView list2 = (ListView) findViewById(R.id.list2);

и для них обоих задайте другой onItemClickListener, например, так:

    list1.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //...

        }
    });

и все готово :) Таким образом, ваша деятельность не должна расширяться ListActivity, просто Activity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...