我有一个关于启动新活动的问题。归结为这一点。我在一个视图上有 3 个选项卡
A) contains gMap activity
B) camera activity
C) some random text fields.
要求是应用程序以纵向模式运行。
所有 3 个选项卡都按预期工作,但相机预览表面 (B) 除外。它旋转了 90 度。他们使其正确的唯一方法是将应用程序设置为横向,这会抛出我所有的标签,并且几乎不可行。
我的解决方案是:替换
我的相机活动与常规活动为空,但除外
Intent i = new Intent(this,CameraActivity.class);
startActivity(i);
这将启动我的 CameraActivity。这很好用。我必须做一个线性布局并包含 3 个看起来像真实标签的图像,所以我可以尝试模仿标签的操作,同时将屏幕旋转为横向并将视觉效果保持为纵向。用户可以单击其中一个图像(按钮)以显示下一个选项卡。这是我的问题。它应该退出我的“相机活动”,返回到选项卡中的“空白活动”,它应该被解释为从我的图像中单击所需的选项卡。
主要的是,当它返回时,它会返回到选项卡下的空白(黑色)页面(因为它是“空的”)。如何将返回事件捕获回调用该活动的页面,然后查看它们执行了哪些操作?
我可以设置一个 onclicklistener,我可以在其中响应被点击的假标签(图像)以退出相机活动。退出时,选项卡应更新,以便您返回。有什么建议么?
谢谢,