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

在android之后如何保持当前片段

田曜瑞
2023-03-14

因为我们知道progressdialog需要一个参数上下文或获取片段的活动,但在解除对话框后,它转到了另一个片段,我将其设置为mainactivity默认片段为homepage

这是我课堂上使用的方法

 public void UploadProfilePicture(Context context, Uri imageUri){
      ProgressDialog prog = new ProgressDialog(context);
 }

共有1个答案

萧嘉茂
2023-03-14

这是一种奇怪的行为。如果您在片段内并且想要初始化对话框,只需传递片段的上下文。

ProgressDialog prog = new ProgressDialog(requireContext());
 类似资料:
  • 我有一个应用程序,似乎工作得很好,可以通过NFC完美地传输数据。我有一个主要活动,一个传输数据的活动,还有一个接收数据的不同活动。 发送方的活动效果很好,但当接收方获得NFC意图时,它会重新启动应用程序,使其返回到主活动。 我不确定这是为什么。我希望它拒绝任何推送,除非用户已经在那个活动中,如果他们在,留在那个活动中并处理NFC意图。 以下是清单: 下面是sender类: 以下是receiver类

  • 我正在通过片段“A”调用从服务器获取数据。当我用“B”替换“A”时,在从“B”返回到“A”之后,每次都会调用片段“A”,因此每次都会生成HTTPGET。如何避免这种情况,并在活动中重用类似REORDER_to_FRONT的片段? 我正在使用此代码替换为新片段 当我反压时,

  • 我尝试在片段子类中使用onSaveInstanceState(Bundle outState)方法保存数据。 解释:我创建了一个类FragmentA,它扩展了这个类中的Fragment。我有一个变量名count,当我单击按钮时,count的值发生了变化(最初count=0)。我想保存count的值,即使方向发生了变化(纵向到横向,反之亦然)。我的MainActivity类动态加载片段。 我的代码:

  • 我读过Eric lippert关于<code>异步关键字的困惑。他说: 它()意味着“此方法包含包含等待异步操作的控制流,因此将由编译器重写为连续传递样式,以确保异步操作可以在正确的位置恢复此方法。”异步方法的关键在于尽可能多地停留在当前线程上 这个我不懂。如果我执行一个异步方法(< code>Task)并且它运行了,那么它肯定会在另一个线程上运行。 此外,如果我编写一个方法使用,(imho)它会

  • 我有一个HomeActivity,我从中调用片段列表。在HomeActivity中,我有一个侧菜单,其中加载了所有片段。 现在,在这个列表中,我有一个名为HomeFraank的片段,它使用webservice显示带有数据的Google地图。 我想要的是我想加载Map dat只加载一次(第一次)片段,而不是每次单击sidemenu或从任何其他片段进来时。 我的HomeFragment或任何其他片段会