Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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,在我的应用程序中,我有一个带有5个选项卡的tabHost。我想将其中一个(HomeTab)设置为默认选项卡,因此每当我在其他选项卡的“俯视图”上按“上一步”时,我都想返回Home选项卡。做这件事的明智方法是什么?为了控制状态,我使用静态变量。我是否必须放入一些if语句并检查当前选项卡是否是主选项卡?谢谢。我不是100%确定,但听起来你想要并且需要覆盖“后退”按钮的默认操作。在这样做时要小心,因为这可能是您在做用户不期望的事情。谢谢。是的,目前我正在覆盖非主选项卡的每个俯视图上的onKeyDown

在我的应用程序中,我有一个带有5个选项卡的
tabHost
。我想将其中一个(HomeTab)设置为默认选项卡,因此每当我在其他选项卡的“俯视图”上按“上一步”时,我都想返回Home选项卡。做这件事的明智方法是什么?为了控制状态,我使用静态变量。我是否必须放入一些
if
语句并检查当前选项卡是否是主选项卡?谢谢。

我不是100%确定,但听起来你想要并且需要覆盖“后退”按钮的默认操作。在这样做时要小心,因为这可能是您在做用户不期望的事情。

谢谢。是的,目前我正在覆盖非主选项卡的每个俯视图上的
onKeyDown
方法,并将TabHost中的选项卡设置为HomeTab。我只是很感兴趣,如果这是完成我任务的唯一方法的话……按照Kerubu的建议,超越
onBackPressed()
无疑是实现这一点的首选方法,因为并非所有设备都有硬件“后退”按钮(如蜂窝平板电脑,在屏幕上有后退按钮),因此永远不会调用
onKeyDown
。哦,该应用程序不面向平板电脑,但感谢您的建议!我会记住这一点。