Android studio - 后退按钮不会 return 在每台设备上都转到同一页面
Android studio - back button doesn't return to the same page on every device
所以我和我的团队正在制作一个应用程序。我们所有人都在家工作,并且使用不同的模拟器。问题是,当我们中的一些人从片段中的选项卡输入新的 activity,然后按回去时,他们会来到与我们中的一些人不同的页面。我们应该去和上次一样的片段。
奇怪的是它对我们中的一些人来说工作得很好,不管谁从 github 下载了新鲜的项目。有人知道这是怎么回事吗?
注意:我们在工具栏中有后退按钮,并且集成在 androidOS 中
您可以添加一个后退按钮,而不是使用 Android OS 提供的后退按钮,也许在屏幕的左上角。然后,您可以创建一个意图,将用户带回所需的 fragment/activity.
返回 activity 和片段:
片段:
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;
}
} );
我想通了!把它留给可能有问题的其他人。
显然这是由于使用 android R,它支持下一个 android 版本(版本 11),而我使用的是 Q(版本 10)。幸运的是我还不需要 R,因为 Q 刚刚发布。
所以我和我的团队正在制作一个应用程序。我们所有人都在家工作,并且使用不同的模拟器。问题是,当我们中的一些人从片段中的选项卡输入新的 activity,然后按回去时,他们会来到与我们中的一些人不同的页面。我们应该去和上次一样的片段。
奇怪的是它对我们中的一些人来说工作得很好,不管谁从 github 下载了新鲜的项目。有人知道这是怎么回事吗?
注意:我们在工具栏中有后退按钮,并且集成在 androidOS 中
您可以添加一个后退按钮,而不是使用 Android OS 提供的后退按钮,也许在屏幕的左上角。然后,您可以创建一个意图,将用户带回所需的 fragment/activity.
返回 activity 和片段:
片段:
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;
}
} );
我想通了!把它留给可能有问题的其他人。 显然这是由于使用 android R,它支持下一个 android 版本(版本 11),而我使用的是 Q(版本 10)。幸运的是我还不需要 R,因为 Q 刚刚发布。