2010-04-04 2 views
2

Я бы хотел показать другой вид списка «B» после нажатия на элемент списка «A». Я использую событие onListItemClick в проекте Android 1.6.Как показать другой вид списка «B» после нажатия «Список» «A»

public void onListItemClick(ListView parent, View v, int position, long id) { 
    Toast.makeText(this, 
     "You have selected " + lv_arr[position], 
     Toast.LENGTH_SHORT).show(); 
} 

как его кодировать?

ответ

1

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

Однако я бы настоятельно рекомендовал, чтобы щелчок запускал новое локальное действие через Intent. У этого будет новый макет, содержащий ваш второй ListView. Это связано с тем, что пользователи ожидают, что нажав кнопку и изменив ее отображение, нажатие кнопки «Назад» вернет их в исходное местоположение приложения. Как правило, любое действие пользователя, которое изменяет концептуальное местоположение в приложении, должно сопровождаться изменением активности.

0

Как насчет Try ExpandableListView. Когда вы нажимаете на группу, она расширяется, чтобы отображать детские просмотры. Он имеет хороший BaseExpandableListAdapter.

0

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

@Override 
    public void onListItemClick(ListView parent, View v, int position, long id) { 
     Intent lancon = new Intent(this, viewContact.class); 
     //lancon.putExtra("id", id); 
     //or 
     c.moveToPosition(position); 
     id = c.getInt(0); 
     c.close(); 
     lancon.putExtra("id", id); 
     this.startActivity(lancon); 
     finish(); 
    } 

Тогда в другом OnCreate метода класса я называю:

this._id = this.getIntent().getLongExtra("id", 0); 
+0

Извините за мои неудобные ответы. Я не добавил эту активность в AndroidMainfest.xml. – soclose

1

Я мог видеть Просмотр списка, добавив

<activity android:name=".WhiteListView"/> 

в AndroidMainfest.xml.

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