android - 没有 FragmentActivity 的 DialogFragment

标签 android android-activity dialogfragment

在使用 Activity 而不是 FragmentActivity 时是否可以使用 DialogFragmentshow() 方法需要一个 FragmentManager

我想实现一个只包含一个 EditText 的对话框,android 开发人员的教程说我必须在对话框 fragment 上使用自定义布局。所以我问了,因为我不想更改为仅针对 1 个对话框使用 FragmentActivity

已解决: 我决定只使用 FragmentActivity 而不是 Activity 这样它就不会变得更复杂。

最佳答案

我遇到了同样的问题。我知道你一年前问过这个问题,但仍然是为了帮助其他用户。这就是我解决问题的方法。

public void show_dialog() {
    FragmentManager fm = getFragmentManager();
    DialogFragment newFragment = new DialogFragment();
    newFragment.show(fm, "abc");
}

这只需要导入 FragmentManager,而不是 FragmentActivity。

关于android - 没有 FragmentActivity 的 DialogFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287054/

相关文章:

android - 用于创建 IM 服务的编程语言?

android - 以最佳编码风格(最少重复)向 Android 的 Activity(父类)和 FragmentActivity(子类)添加功能

android - 在 Android Activity 中设置全屏亮度

android - Google map 中每个 map 标记的对话框 fragment ?

java - 全屏 DialogFragment 与 StatusBar 重叠

android - 如何在 BottomSheetDialogFragment 顶部显示另一个 fragment

android: onListItemClick 在发生 onItemLongClick 时不会触发

java - Java中变量值从String到Long的转换

java - 改造同步调用异步调用

android - 在 android 中使用生命周期