草庐IT

DialogFragment

全部标签

android dialogFragment "sometimes"不显示 webview

我有一个DialogFragment,里面有一个WebView。如果webview加载页面的速度不够快,DialogFragment将完全收缩并且不显示webview。否则,如果加载速度很快,则会显示WebView。 最佳答案 我自己找到了解决方案。如果您将LinearLayout用作DialogFragment的RootView,则会发生这种情况,将其更改为FrameLayout即可解决该问题。我不明白为什么,但它有效。 关于androiddialogFragment"sometime

android - 在平板电脑上显示 DialogFragment 时隐藏键盘?

我将DialogFragment与ListView(列出所有客户)和EditText(从列表中搜索)一起使用,它工作正常。但是,每当对话框从fragment中显示时,总是会显示键盘,用户需要退出。在显示对话框fragment时有没有办法在第一时间隐藏它?然后,当用户点击编辑文本时,应该会出现键盘。我已经尝试在我的XML中设置android:focusable="false"但是,它总是在点击EditText后隐藏键盘也没有显示。然后我尝试设置android:focusableInTouchMode="true"但是,和上面一样 最佳答案

android - 如何在 setCanceledOnTouchOutside 事件取消 DialogFragment 时隐藏屏幕键盘

如果edittext当前获得焦点并且用户在DialogFragment外部单击;我希望屏幕键盘消失。当DialogFragment以这种方式关闭时,我可以让它工作:InputMethodManagerimm;publicViewonCreateView(LayoutInflaterinflator,ViewGroupcontainer,BundlesavedInstanceState){imm=(InputMethodManager)getActivity().getSystemService(Activity.INPUT_METHOD_SERVICE);...}@Overridepu

具有 AppCompat 主题问题的 Android DialogFragment

我试图用AppCompat主题创建DialoFragment,但是当我使用AppCompat主题时,对话框标题没有显示。我正在使用定义的样式:当父主题更改为:或者标题显示正常。我的对话代码:publicclassInfoDialogextendsDialogFragment{publicstaticfinalStringTAG=InfoDialog.class.getName();@OverridepublicDialogonCreateDialog(BundlesavedInstanceState){Dialogdialog=super.onCreateDialog(savedIns

android - DialogFragment 关闭事件

我需要处理DialogFragment的结尾(在调用.dismiss之后)——例如,我会在关闭后“包含”该fragment的Activity中显示toast辞。如何处理事件? 最佳答案 覆盖DialogFragment中的onDismiss(),或在构建fragment的代码块中使用setOnDismissListener()。 关于android-DialogFragment关闭事件,我们在StackOverflow上找到一个类似的问题: https://s

android - 在 Fragment 中实现 DatePicker

我正在使用Fragment,它是Fragment的实例而不是DialogFragment的实例。我用谷歌搜索了大部分搜索结果,显示了如何使用DialogFragment来拥有DatePicker。由于Fragment和DialogFragment的类型不匹配,这在我的案例中不起作用任何例子或想法都会有帮助这是fragmentJava代码publicclassCreateReportFragmentextendsFragment{publicCreateReportFragment(){}publicViewonCreateView(LayoutInflaterinflater,View

android - 是否可以从 PreferenceActivity 中的 Preference 启动 DialogFragment?

我正在转换我的应用程序以使用v4兼容包和fragment。到目前为止,我做得很好,但我需要通过在PreferenceActivity中点击首选项来启动DialogFragment。由于兼容性库中没有PreferenceFragment,我只能使用PreferenceActivity。是否可以获取对fragment管理器的引用并调用DialogFragment,或者如果我需要来自首选项的对话框,我是否必须继续使用旧对话框? 最佳答案 不是没有跳过篮球。您可以创建一个非常简单的Activity,其唯一目的是启动DialogFragmen

android - 如何避免在按下搜索按钮时关闭 DialogFragment - Android

设置后:MyDialogFragmentfragment=newMyDialogFragment();fragment.setCancelable(false);点击搜索按钮后它仍然被关闭。而且我还没有找到像Activity中那样覆盖onKeyDown()的选项;我需要创建一个对话框,直到我的“关闭”按钮被按下时才会显示。请帮忙 最佳答案 我刚刚找到了答案。DialogFragment创建后我们可以得到它的对话框Dialogdialog=getDialog();if(null!=dialog){dialog.setOnKeyList

android - 将 FragmentTransaction 与 DialogFragment 一起使用

所以我创建了一个DialogFragment,它通过这个technique显示为一个对话框既然它已启动,并且在此弹出窗口中进行用户交互时,我想将另一个fragment滑入此对话框。我正在尝试通过FragmentTransaction.add()来执行此操作,我在其中为其提供了此布局中其中一个容器的ID。此时我得到:java.lang.IllegalArgumentException:Noviewfoundforid0x7f09013fforfragment作为快速测试,我尝试将其推送到不在对话框中但在主要支持Activity中的容器ID,并且效果很好。DialogFragments及其

android - 没有 FragmentActivity 的 DialogFragment

在使用Activity而不是FragmentActivity时是否可以使用DialogFragment?show()方法需要一个FragmentManager。我想实现一个只包含一个EditText的对话框,android开发人员的教程说我必须在对话框fragment上使用自定义布局。所以我问了,因为我不想更改为仅针对1个对话框使用FragmentActivity。已解决:我决定只使用FragmentActivity而不是Activity这样它就不会变得更复杂。 最佳答案 我遇到了同样的问题。我知道你一年前问过这个问题,但仍然是为了