Показать новый список из события щелчка элемента ListActivity - PullRequest
0 голосов
/ 26 ноября 2011
package com.comboyz.TantaGo;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter; 

public class startMenu extends ListActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
              super.onCreate(savedInstanceState);
          setListAdapter(new ArrayAdapter <String>(this,R.layout.startmenu,category));
    }
    static final String [] category= new String []{
        "cinema","restuarnt","hotel","cafe","women shoping","men shoping"
    };
}

я хочу, когда я нажимаю cinema, чтобы в новом списке были все имена кинотеатров, а когда я нажимаю resturant, в другом списке появляются все имена ресторанов и т. Д.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2011

Просто вы можете использовать контекстное меню для вашего списка, но оно просто срабатывает для длинного события клика. Например:

  registerForContextMenu(listView);

Ссылка http://www.dotnetexpertsforum.com/contextmenu-for-listview-longclick-event-in-android-t2034.html

0 голосов
/ 26 ноября 2011

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

Во-первых, используйте элемент ListView, предназначенный для выполнения ListActivity, посмотрите этот пример.

Тогда я бы предложил поиграть с ViewFlipper, вы можете настроить анимацию для переключения между различными элементами представления, как они работают, если они имеют иерархию элементов представления, которая может показывать только один за раз, так чтовы можете сделать, например,

<ViewFlipper
      .... >

    <ListView
         ... >

    <ListView
         ... >

    <ListView
         ... >

</ViewFlipper>

Когда вы получите View Flipper в своей основной деятельности, вы установите отображаемое представление, и, как вы установите 0,1,2, он будет переключаться между спискомнапример, 0 может быть основным экраном, 1 кинотеатром, 2 ресторанами и т. д.

...