【问题标题】:Android studio - back button doesn't return to the same page on every deviceAndroid studio - 后退按钮不会返回到每台设备上的同一页面
【发布时间】:2020-09-24 08:08:48
【问题描述】:

所以我和我的团队正在制作一个应用程序。我们所有人都在家工作,并且使用不同的模拟器。问题是,当我们中的一些人从片段中的选项卡输入新活动,然后按回时,他们来到与我们中的一些人不同的页面。我们应该去和上次一样的片段。

奇怪的是它对我们中的一些人来说工作得很好,不管谁从 github 下载了新的项目。有谁知道怎么回事?

注意:我们在工具栏中有返回按钮,并且集成在 androidOS 中

【问题讨论】:

    标签: android android-studio kotlin android-emulator back-button


    【解决方案1】:

    我想通了!把它留在这里给其他可能有问题的人。 显然这是由于使用支持下一个 android 版本(版本 11)的 android R,而我使用的是 Q(版本 10)。幸运的是我还不需要 R,因为 Q 刚刚发布。

    【讨论】:

      【解决方案2】:

      在活动和片段之间返回:

      片段:

      fragment.getView().setFocusableInTouchMode(true);
      fragment.getView().requestFocus();
      fragment.getView().setOnKeyListener( new OnKeyListener()
      {
          @Override
          public boolean onKey( View v, int keyCode, KeyEvent event )
          {
              if( keyCode == KeyEvent.KEYCODE_BACK )
              {
                 // code back 
                  return true;
              }
              return false;
          }
      } );
      

      【讨论】:

        【解决方案3】:

        您可以添加一个后退按钮,而不是使用 Android 操作系统提供的后退按钮,可能位于屏幕的左上角。然后,您可以创建一个意图将用户带回所需的片段/活动。

        【讨论】:

        • 我确实有我相信的。我在清单中声明了每个后退按钮应该指向的位置。这就是为什么使用相同的模拟器为不同的人引导不同的地方很奇怪
        • 不,我的意思是,转到您的布局文件,然后手动添加一个按钮(activity_.xml)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-17
        • 2019-08-27
        相关资源
        最近更新 更多