Android 显示来自另一个片段的DialogFragment

Android 显示来自另一个片段的DialogFragment,android,fragment,dialogfragment,Android,Fragment,Dialogfragment,我已成功显示活动中的DialogFragment。但如何从片段中实现这一点呢 我的对话框片段如下所示: 包com.tes 导入android.app.AlertDialog; 导入android.app.Dialog; 导入android.content.DialogInterface; 导入android.os.Bundle; 导入android.support.v4.app.DialogFragment; 导入android.view.LayoutInflater; 导入android.vi

我已成功显示活动中的DialogFragment。但如何从片段中实现这一点呢

我的对话框片段如下所示:

包com.tes 导入android.app.AlertDialog; 导入android.app.Dialog; 导入android.content.DialogInterface; 导入android.os.Bundle; 导入android.support.v4.app.DialogFragment; 导入android.view.LayoutInflater; 导入android.view.view; 导入android.view.view.OnClickListener; 导入android.widget.Button; 导入android.widget.TextView; 公共类AlertDialogFragment扩展了DialogFragment { 公共警报对话框片段 { 超级的 } 公共静态AlertDialogFragment newInstance { 返回新的AlertDialogFragment; } @凌驾 public void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState; } @凌驾 公共对话框onCreateDialogBundle savedInstanceState{ AlertDialog.Builder alertDialogBuilder=新建AlertDialog.BuildergetActivity; alertDialogBuilder.setTitleTest标题; alertDialogBuilder.SetMessage是否确定?; alertDialogBuilder.setPositiveButtonOK,新建DialogInterface.OnClickListener{ @凌驾 public void onClickDialogInterface对话框,int,其中{ //论成功 } }; alertDialogBuilder.setNegativeButtonCancel,新建DialogInterface.OnClickListener{ @凌驾 public void onClickDialogInterface对话框,int,其中{ dialog.discover; } }; 返回alertDialogBuilder.create; } } 我有一个显示TestFragment的主要活动,如下所示:

FragmentManager FragmentManager=getSupportFragmentManager; FragmentTransaction FragmentTransaction=fragmentManager.beginTransaction; fragmentTransaction.addToBackStackfragmentTag; fragmentTransaction.replaceR.id.container,fragment 犯罪 在我的测试片段中,我想显示我的对话框:

AlertDialogFragment newFragment=AlertDialogFragment .newInstance; FragmentManager fm=getSupportFragmentManager; newFragment.showfm,对话框; 但它不起作用。Wjen我点击后退按钮,就在应用程序关闭之前,我看到对话框出现了。所以它看起来像是显示在我的碎片下面,或者只是放在后面。我不知道


我试图通过从TestFragment到侦听器的MainActivity的侦听器发送事件,从Fragment或MainActivity显示DialogFragment;我使用了onStart方法,该方法在创建片段时触发。然后我创建了一个后台线程来运行对话框,直到数据加载到我的案例中。@Rod_Algonquin我已经测试了一些片段,如Fragment、PreferenceFragment等。它甚至不能在Android Studio中默认生成的基本片段上运行