我试图在运行时获取DialogFragment的宽度,我尝试了两种失败的方法。首先:在创建对话框之后在onCreateDialog中publicDialogonCreateDialog(BundlesavedInstanceState){AlertDialog.Builderbuilder=newAlertDialog.Builder(getActivity());......AlertDialogdialog=builder.create();width=dialog.getWindow().getAttributes().width;returndialog;}宽度设置为-1第二个
我在理解如何制作一个简单的DialogFragment来编辑一个(复杂的)对象时遇到了一些麻烦,比如说一个人,有名字和姓氏,以及一个电子邮件地址列表,每个地址都包含一个枚举(工作,家等)和地址。首先,如何正确地将Person对象传递给DialogFragment?我当前的解决方案有一个setPerson(Personperson)方法,该方法在创建DialogFragment之后但在dialog.show()之前调用。这工作正常,直到发生配置更改(用户旋转屏幕)。DialogFragment被重新创建并且对我的Person对象的引用为空。我知道我可以使用onSaveInstanceSt
我目前在使用DialogFragments时遇到了一些问题。我正在使用最新的v.4支持包(我相信是修订版8)我的问题是,如果在对话框打开时手机的方向发生变化,应用程序就会开始表现得很奇怪。目前我的应用程序是这样工作的:有一个FragmentActivity,它调用一个Fragment。这个Fragment然后调用一个DialogFragment(通过getActivity().getSupportFragmentManager()。如果对话框打开时方向发生变化,则Fragment中的getActivity()=null。如果我想完成Activity等,这会导致问题。为此,您打开对话框,
我有一个DialogFragment,它通过我在创建时传递给它的listener来完成一些工作。Listener是一个Fragment实例,它实现了所需的接口(interface)。一切都很好,但在方向改变时,一切都在重新创建,我缺少listener,所以只是碰到NullPointeException。如何处理这种情况?如果方向发生变化,我应该关闭DialogFragment吗?我认为用户不会喜欢这种行为。所以我需要重新创建一个listener...但是怎么做呢? 最佳答案 为什么不使用Fragment#setTargetFragm
EDIT3:似乎只有API17及以上版本才能让ViewPager与ChildFragmentManager一起正常工作.........我正在尝试将ViewPager添加到我的DialogFragment:publicclassFirstLaunchDialogFragmentextendsDialogFragment{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setStyle(DialogFragment.STYLE_NORMAL,R.style.T
我有一个关于RelativeLayout的对话框。它在普通Activity中正常工作,但是当我决定将它移到DialogFragment中时,大多数对齐规则都停止工作了。这是布局:这是它应该如何工作的,它确实在Activity中工作(Eclipse图形布局屏幕截图):下面是运行带有fragment的应用程序时的样子:显然,只有第一个View按预期居中,而所有其他View都被推到了顶部。无论我在布局中指定哪个minHeight,行为始终相同。实例化对话框的代码非常简单:@OverridepublicDialogonCreateDialog(BundlesavedInstanceState)
在我的应用程序的一部分中,我向用户展示了一个ListView。当用户按下列表中的一个项目时,将显示一个DialogFragment。@OverridepublicvoidonClick(){android.support.v4.app.FragmentTransactionft=getFragment().getFragmentManager().beginTransaction();ft.addToBackStack(null);SingleSettingDialogFragmentdialog=SingleSettingDialogFragment.newInstance(...)
TL;DR有谁知道为什么Android.App.DialogFragment在Xamarin中已过时,更重要的是,推荐使用什么类?更多信息:我在我的Xamarin.Android应用程序中收到以下警告:WarningCS0618'DialogFragment'isobsolete:'Thisclassisobsoletedinthisandroidplatform'WarningCS0618'Activity.FragmentManager'isobsolete:'deprecated'来自以下代码:usingAndroid.App;voidonClick(intpos){Dialog
这个问题在这里已经有了答案:DialogFragmentcausingnullpointercrash(1个回答)关闭7年前。我目前在使用DialogFragment时遇到了一些问题。我的应用程序是这样的:MainActivity使用ActionBarSherlock显示6个选项卡(都包含一个fragment)在其中一个选项卡上,当用户单击按钮时,我会显示一个DialogFragment。此对话框包含一些EditText和一个按钮,用于保存用户输入(邮政地址)并在MainActivity中调用监听器进行计算。我的问题是当我打开对话框的屏幕时,我设法让他留在屏幕上而不会丢失数据但是当我调
我有一个应用程序,其主要Activity扩展了ListActivity并显示了一堆项目。我想在单击列表项(用于编辑项信息)后显示自定义DialogFragment。但是根据谷歌的android教程http://developer.android.com/guide/topics/ui/dialogs.html我只能从扩展FragmentActivity的Activity中显示DialogFragment,因为需要调用getSupportFragmentManager()方法。所以问题是:如何显示来自ListActivity的自定义对话框?谢谢:) 最佳答案