Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 选项卡是视图还是活动?_Android - Fatal编程技术网

Android 选项卡是视图还是活动?

Android 选项卡是视图还是活动?,android,Android,我正在开发一个需要嵌套选项卡(选项卡中的选项卡)的应用程序。例如,假设我的一个选项卡是一个消息选项卡,其中我有四个选项卡-收件箱、撰写、发送和垃圾。我的应用程序中大约有3-4个这样的嵌套标签。我正在寻找一些建议,是将这些选项卡设置为单独的活动还是仅设置为视图。我已经读过关于这个问题的文章,并且我知道这个问题非常特定于应用程序的需要。但是作为一个初学者,我对我的方法持怀疑态度。起初我不确定我的代码中是否应该有这么多的活动,因为这会影响性能。到目前为止,我已经将主选项卡创建为单独的活动,将嵌套选项卡

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

听起来您可以将这些嵌套的选项卡放入每个父选项卡的不同选项菜单中。在第一个选项卡菜单中的每个活动中,您可以添加以下内容

@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
菜单。他们只需按下默认选项按钮

我突然想到了这一点,但实际上我是一个iPhone用户,所以可能我没有正确理解这一点。android用户是否会想到,他可能必须按下菜单按钮才能访问更多选项?我的意思是他怎么知道这个标签有更多的选择呢?我想是的。。我相信这是android用户的标准知识。否则,只要您的ui不凌乱,拥有多个活动并不一定是坏事,只要您擅长管理它们,即在使用完它们后调用finish()。我认为有更好的方法来组织你的用户界面。。