从ListActivity的项目单击事件中显示新列表

时间:2011-11-26 04:16:21

标签: android list listview arraylist android-listview

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它使不同的列表有所有的resturant名称等等

2 个答案:

答案 0 :(得分:0)

有很多不同的方法可以做到这一点,但我建议做一些改变。

首先,使用ListView元素,同时执行ListActivity,查看this示例。

然后我建议玩ViewFlipper,你可以设置动画在不同的视图元素之间翻转,它们是如何工作的,它们有一个视图元素的层次结构,一次只能显示一个,所以你会做什么例如,

<ViewFlipper
      .... >

    <ListView
         ... >

    <ListView
         ... >

    <ListView
         ... >

</ViewFlipper>

当您在主Activity中获得View Flipper时,您将设置显示的视图,当您设置0,1,2时,它将在列表视图之间翻转,例如0可以是主屏幕,1个影院,2餐馆等

答案 1 :(得分:0)

很简单,您可以为列表使用上下文菜单,但它只是针对长按事件触发。例如:

  registerForContextMenu(listView);

参考http://www.dotnetexpertsforum.com/contextmenu-for-listview-longclick-event-in-android-t2034.html