Android Studio

时间:2015-07-25 18:23:50

标签: android android-studio menu

我正在开发Android Studio中的应用程序,而我最挣扎的是菜单。我不想使用主细节流,也不想使用溢出菜单。我最终使用了ListView,列表中的每个项目都是菜单中的一个选项。现在,我想做的一件事就是当我点击菜单中的某个项目时,它显示另一个菜单,一个子菜单,以及其他选项,当我再次点击第一个项目时,子菜单变得不可见。而另一件事我不知道该如何做,就是当我打开子菜单时,列表中的其他项目必须改变位置,以便子菜单项不会站在其他项目的顶部,当我关闭一切再次到初始形式。 我希望你们明白我的问题,你能帮助我吗? :)

我还没有做太多,这只是使用ListViews创建的菜单格式。现在我想要其中一个项目,例如“Horarios”在我点击它时展开和显示其他项目,而不是像我用“Contatos”那样创建一个新的意图

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    String[] menu = {"Horarios", "Tarifas", "Trajetos", "Hiperligacoes", "Contatos"};
    ListAdapter moisesAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, menu);
    ListView moisesListView = (ListView) findViewById(R.id.moisesListView);
    moisesListView.setAdapter(moisesAdapter);

    moisesListView.setOnItemClickListener(
            new AdapterView.OnItemClickListener(){
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    String menu = String.valueOf(parent.getItemIdAtPosition(position));
                    switch (menu){
                        case "4":
                            Intent i = new Intent(MainActivity.this, Contatos.class);
                            MainActivity.this.startActivity(i);

                    }
                }
            }
    );
}

1 个答案:

答案 0 :(得分:0)

我没有意识到,但我想要的是可扩展列表视图的存在。我不知道它的存在,我是android开发的新手。