255得票17回答
从DialogFragment接收结果

我正在使用DialogFragments来完成一些事情:从列表中选择项目,输入文本等。 那么,将值(例如字符串或列表中的项目)返回给调用的activity/fragment的最佳方法是什么? 目前,我让调用的activity实现DismissListener,并将DialogFragmen...

156得票17回答
当显示对话框时,我收到“在 onSaveInstanceState 后无法执行此操作”的错误提示。

一些用户报告,如果他们在通知栏中使用快速操作,会导致应用崩溃。 我在通知中显示了一个快速操作,调用了"TestDialog"类。 在TestDialog类中,按下“snooze”按钮后,将显示SnoozeDialog。private View.OnClickListener btnSnooze...

153得票32回答
Android Navigation组件中如何处理返回按钮

我想知道如何使用导航控制器正确处理系统返回按钮操作。在我的应用程序中,我有两个片段(例如fragment1和fragment2),并且在fragment1中有一个目标为fragment2的操作。一切都很顺利,除了一件事-当用户在fragment2中按系统返回按钮时,我想显示一个对话框(例如使用...

100得票18回答
android.content.Context.getPackageName()在空对象引用上的问题

我正在使用实现接口的片段进行工作。public class SigninFragment extends Fragment implements SigninInterface 片段类中接口的方法实现如下所示。@Override public void afterSubmitClicked(...

95得票5回答
FragmentContainerView 作为 NavHostFragment

看起来使用FragmentContainerView不能直接正常工作?<androidx.fragment.app.FragmentContainerView class="androidx.navigation.fragment.NavHostFragment" ...

90得票10回答
"setHasOptionsMenu(Boolean): Unit"已被弃用。在Java中已不建议使用。

我如何在Android片段(fragment)中声明菜单? 我之前使用的方法现在已过时。 原始内容: override fun onCreateView(...): View { setHasOptionsMenu(true) } override fun on...

85得票9回答
当点击对话框外部时如何关闭DialogFragment?

我正在使用一个DialogFragment,虽然我已经成功地设置了一个图像来关闭(即解除)当按下时对话框,但是我很难找到一种方法在用户单击它以外的任何地方时关闭对话框,就像普通对话框一样工作。我认为应该有某种方式来实现 dialogFragment.setCanceledOnTouchOuts...

81得票8回答
如果我在XML布局中声明了一个片段,如何向其传递Bundle?

我有一个活动,已经用一个碎片(fragment)替换了它。该活动会接收一个带有一些额外信息的意图(Intent),以便活动能够显示相应数据。 现在我的活动只是一个包装器(wrapper),围绕着执行相同工作的碎片(fragment)。如果我在XML中使用标签声明碎片(fragment),那么...

80得票4回答
在Android中,Fragment和自定义视图有何区别?

Fragment和自定义View可以实现类似的功能,我知道相比自定义View,Fragment更加可重用,使用Fragment有哪些其他好处/增强功能?Fragment是否应该取代自定义View,或仅仅是为了某些特定目的而进行增强? 例如,下面的代码是fragment:public clas...

76得票5回答
如何在XML布局中添加一个片段

我有一个布局,其中包括以下片段:<fragment android:id="@+id/mainImagesList" android:name="com.guc.project.ImagesList" android:layout_widt...