我正在开发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);
}
}
}
);
}
答案 0 :(得分:0)
我没有意识到,但我想要的是可扩展列表视图的存在。我不知道它的存在,我是android开发的新手。