Shu*_*are 4 android android-fragments android-dialog android-dialogfragment android-studio
在我的代码中,单击文本视图时,我必须打开另一个对话框片段,文本视图位于主对话框片段中
textView.setOnClickListener(new View.OnclickListener(){
@Override
public void onClick(View v){
NewDialogFragment.newInstance().show(getChildFragmentManager(),"");
dismiss();
}
});
Run Code Online (Sandbox Code Playgroud)
问题是,当在主对话框片段中单击文本视图时,dismiss()但新的 DialogFragment 未打开,
预期的结果是主dialogFrament应该dismiss()出现NewDialogFragment()
谢谢
更改getChildFragmentManager()为仅getParentFragmentManager().
这样做的原因是因为您想要 的FragmentManager,Activity而不是DialogFragment您要解雇的 。否则,您将给出FragmentManager对话框的 ,然后将其关闭,这将关闭您刚刚附加的对话框。
textView.setOnClickListener(new View.OnclickListener(){
@Override
public void onClick(View v){
NewDialogFragment.newInstance().show(getParentFragmentManager(),"");
dismiss();
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2202 次 |
| 最近记录: |