2012-06-11 65 views
0

我正在开发一个需要嵌套选项卡(选项卡内选项卡)的应用程序。举例来说,我的一个标签是一个消息标签,其中有四个标签 - 收件箱,撰写,发送,垃圾。我的应用程序中有大约3-4个这样的嵌套选项卡。我正在寻找一些建议,让这些标签单独进行活动还是仅仅查看。我已阅读过这个问题,并且我知道这个问题对于应用程序的需求非常具体。但作为初学者,我对我的方法持怀疑态度。最初我不确定我的代码中是否应该进行如此多的活动,因为它会妨碍性能。到目前为止,我已经将主标签创建为单独的活动,将嵌套标签创建为视图。对于大多数内部选项卡,我只希望用户从选项列表中进行选择,尽管有一些涉及更多用户交互的选项卡。通过视图方法可以实现的所有活动方法都可以实现吗?如果是这样,那么如何?任何的意见都将会有帮助。选项卡作为视图或活动?

回答

0

听起来好像你可以将这些嵌套标签放到每个父标签的不同选项菜单中。在每一个在第一个选项卡菜单中选择您的活动,您可以添加这个...

@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.optionsmenu,menu); 
    return true; 
} 

,然后实现一个监听..

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.one: 
     case R.id.two: 
     default: 
    } 
    return true; 
} 

,我认为那就是提供更多的选择的最佳方式发送给您的用户以查看您的标签菜单中的每项活动。然后,您可以访问这些菜单中的每一个,以查看用户当前所在的哪一个TabActivity。他们只需推动默认选项按钮。

+0

这发生在我身上,但实际上我是iPhone用户,所以可能是我没有得到这个权利。它是否会出现在Android用户身上,他可能不得不按下菜单按钮来访问更多选项?我的意思是他怎么知道这个标签有更多的选项? – Harsh

+0

我会这么认为。我相信这对于Android用户来说是相当标准的知识。否则,只要你的UI不杂乱,只要你善于管理它们,也就是完成使用它们时调用finish(),它就不一定是一件坏事。我想可能会有更好的方式组织你的用户界面,但.. – Joel

相关问题