草庐IT

DialogFragment

全部标签

android - DialogFragment - 屏幕旋转后保留监听器

我有一个DialogFragment,它创建了一个DatePickerDialog。我正在使用一个名为newInstance的静态方法来设置初始值,以便使用默认的空构造函数。但是,我应该如何设置监听器?屏幕旋转后,当点击“完成”按钮时,监听器不做任何事情,因为它不存在。publicclassDatePickerFragmentextendsDialogFragment{publicstaticfinalStringARG_YEAR="year";publicstaticfinalStringARG_MONTH="month";publicstaticfinalStringARG_DAY

android - java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState with DialogFragment

我面临DialogFragment/getSupportFragmentManager/Android版本4.x的问题01-1019:46:48.228:E/AndroidRuntime(9879):java.lang.IllegalStateException:CannotperformthisactionafteronSaveInstanceState01-1019:46:48.228:E/AndroidRuntime(9879):atandroid.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.

android - DialogFragment 中的 ViewPager + FragmentPagerAdapter 得到 "IllegalArgumentException:No view found..."

我试图显示一个FragmentDialog(创建并显示为一个对话框,而不是作为View层次结构中的内容添加),其中有一个ViewPager,其内容由FragmentPagerAdapter给出(提供由图像组成的fragment)。当从FragmentActivity显示ViewPager+FragmentPagerAdapter时,该代码运行良好,但从FragmentDialog执行此操作时会出现以下异常:“IllegalArgumentException:没有为fragmentSimpleFragment找到id0x7f040077的View...”这是我的代码:带有用于创建和显示对

android - 如何更改 DialogFragment 周围的背景颜色?

我正在构建一个自定义DialogFragment。对话框布局设置为my_dialog.xml,但如何修改对话框周围的颜色(透明灰色)?my_dialog.xmlMyDialogFragment.javapublicclassMyDialogFragmentextendsDialogFragment{@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewview=inflater.inflate(R.layout.my_dialog,c

android - 将正/负按钮添加到 DialogFragment 对话框

我已经写了一个DialogFragment。现在我意识到我希望它像AlertDialog一样有一个正面和一个负面按钮。如何在维护我编写的代码的同时实现这样的目标?publicclassDoublePlayerChooserextendsDialogFragment{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setStyle(DialogFragment.STYLE_NORMAL,0);}@OverridepublicDialogonCreateDial

android - 以编程方式关闭 DialogFragment

如何以编程方式关闭DialogFragment?我目前正在通过以下方式创建对话框:voidshowDialogWithId(intid){FragmentTransactionft=getSupportFragmentManager().beginTransaction();Fragmentprev=getSupportFragmentManager().findFragmentByTag("dialog");if(prev!=null){ft.remove(prev);}ft.addToBackStack(null);if(id==SEARCHING_DIALOG){//Create

android - 单击按钮时防止 DialogFragment 关闭

我有一个带有自定义View的DialogFragment,其中包含两个文本字段,用户可以在其中输入用户名和密码。单击肯定按钮时,我想验证用户在关闭对话框之前是否确实输入了一些内容。publicclassAuthenticationDialogextendsDialogFragment{publicDialogonCreateDialog(BundlesavedInstanceState){AlertDialog.Builderbuilder=newAlertDialog.Builder(getActivity());LayoutInflaterinflater=getActivity(

android - DialogFragment 和强制显示键盘

我的DialogFragment有问题。所以为了创建我的View,我使用了android博客上描述的方法。这是我的DialogFragment@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){finalViewmyLayout=inflater.inflate(R.layout.dialog_connect,null);edit=(EditText)myLayout.findViewById(R.id.password_edit);edi

android - 主题不适用于 Android 上的 DialogFragment

我正在将旧Dialogs切换为DialogFragment,但主题和样式似乎不起作用。我正在使用兼容库v4中的DialogFragment,并且在onCreate方法中我尝试调用setStyle(style,theme);有很多不同的主题,但对话框总是在运行Android4.0.3的模拟器中显示为“旧”对话框(即,它不显示在Holo主题中)。还有什么我应该做的吗?使用兼容性库是否会禁用Holo主题或任何东西?如果是这种情况,我是否应该创建两个DialogFragment,一个用于旧版本,一个用于新版本?谢谢!这是我的对话框的(简化的)代码。我已经尝试过Theme_Holo_Dialog

android - DialogFragment 中的 ActionBar

在我的GalaxyTab10.1上的日历应用程序中,当创建一个新事件时,会在标题栏/操作栏区域出现一个对话框,其中包含完成和取消按钮。我想在我的应用中实现这一点。除了在我的DialogFragment子类中覆盖onCreateOptionsMenu之外,我还尝试使用setHasOptionsMenu(true),但我的操作项没有出现。我也试过从onCreateView中调用getDialog().getActionBar()但它总是返回null。如果我启动一个Activity而不是显示一个对话框,但它会占据整个屏幕,我就可以让它工作。有没有使用DialogFragment的标准方法?