【发布时间】:2017-09-17 18:08:14
【问题描述】:
我有一个关于 dialogfragment 的问题 - 我通过教程创建了一个带有 dialogfragment 的类,但在教程中,通过按钮单击显示了 dialogfragment - 我想通过单击 MainActivity 中的片段选项卡来显示 dialogfragment - 我不能弄清楚如何.. 我有 Fragment GetItem 方法,我的代码中有空的 case 4 - 这是片段,我想通过单击它来打开 dialogfragment。有我的代码。感谢所有帮助和答案!有什么不清楚的地方见谅。。
-问题已解决(即 cmets)-我创建了新的 DialogFragment-xml 文件和 java 类-来自 guides.codepath.com/android/Using-DialogFragment#build-dialog 的代码,然后我将此代码添加到 MainActivity
tabLayout.setOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mViewPager) {
@Override
public void onTabSelected(TabLayout.Tab tab) {
super.onTabSelected(tab);
int position = tab.getPosition();
if (position == 4) {
showAlertDialog();
}
}
});
}
private void showAlertDialog() {
FragmentManager fm = getSupportFragmentManager();
EditNameDialogFragment alertDialog = EditNameDialogFragment.newInstance("Some title");
alertDialog.show(fm, "fragment_alert");
}
【问题讨论】:
-
为什么你不能返回一个新的 MediaFragment?
标签: java android android-fragments dialogfragment