当前位置: 首页 > 知识库问答 >
问题:

返回到以前的屏幕在Android?

陈增
2023-03-14

可能重复如何关闭活动并返回到android中的上一个活动

问题是,我在当前使用的方法末尾添加finish(),整个应用程序就会关闭。

我希望通过按下手机上的后退按钮(我不想在应用程序中添加后退按钮)将其返回到上一个屏幕

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void secondScreen(View v) {
        setContentView(R.layout.activity_second_screen);
    }

我想从secondScreen()返回main

共有1个答案

彭嘉赐
2023-03-14

看起来你只有一个活动,你只是在用setContentView()更改布局。虽然可以通过覆盖onBackPressed()并更改那里的布局来修复此问题,但不建议这样做。如果你想分离布局s,那么你应该有两个独立的活动。因此,您应该像第一个一样创建第二个活动,在onCreate()中,您将有setContentView(R.layout.Activity\u second\u屏幕)

那么在你的,我猜是,onClick()你会使用Intent进入第二个活动。

public void secondScreen(View v) {
    Intenet i = new Intent(v.getContext(), NextActivityName.class);
    startActivity(i);
}

活动

意图

 类似资料:
  • 我的有问题,当我在手机上启动应用程序时,它会显示约0.5秒的白色屏幕。扩展了,在中,我声明为启动器,肖像模式为。 代码: XML:

  • 我有一个运行良好的Android应用程序,但我发现了一个恼人的bug,我不知道还能做些什么来解决它。 我的应用程序只有一个活动(称之为HomeActivity;加上Preferences活动)和许多片段。HomeActivity使用此方法管理每个片段的替换(可在此线程中找到,尤其是查看以下注释): 要替换一个片段,我要做的是以下操作: 问题就在这里:我浏览了几个Fragments(比如说,其中的3

  • 我正在尝试使用appium测试第三方应用程序。在检查屏幕上是否存在元素时,appium无法找到该元素,即使它存在于屏幕上。 尝试了以下作为根原因的一部分: 1。使用Appium驱动器getpageSource()获取页面xml层次结构。这将返回上一个屏幕的xml转储 2。使用Android的uiAutomator转储获取页面xml层次结构。这也返回与appium输出相同的结果。 其他观察结果: 1

  • 问题内容: 我的后退滑动功能有效,但仅在屏幕边缘有效。如何在屏幕上的任何地方工作? 问题答案: 苹果在这里说: InteractivePopGestureRecognizer 手势识别器负责将顶视图控制器从导航堆栈中弹出。(只读) @property(非原子,只读)UIGestureRecognizer * interactivePopGestureRecognizer 导航控制器将此手势识别器安

  • 问题内容: 我有这个: 我想回显“构建路径”参考中的所有内容(用于调试某些内容)。 我努力了: 但它只是回显确切的文本“ $ {build-path}” 问题答案: 您可以使用记录在案的(诚​​实的,它在那儿……)助手:

  • 我正在使用类似于创建简单通知的代码来创建和显示来自网络调用的通知。 问题是,我希望响应通知的活动做它的业务,然后单击backbutton将以前活动的活动放回前台,其背面堆栈保持不变。这是不考虑之前的活动是我的应用程序的一部分或其他人。 当前它正在跟踪生成的TaskStackBuilder。将其引导到应用程序层次结构上,并输出到主屏幕。这是糟糕的UI设计,因为它打破了任何人使用设备的工作流程,迫使他