问题标签 [android-dialogfragment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3167 浏览

android - DailogFragment - getArguments/setArguments - 为什么要在包中传递参数?

在官方示例http://developer.android.com/reference/android/app/DialogFragment.html#BasicDialog中,片段是使用静态工厂方法创建的,该方法将参数包装在 Bundle 中并调用传递参数的无参数构造函数使用 setArguments(bundle)- 所以我的问题是 - 为什么不简单地使用这些参数创建公共构造函数?使用 getArguments/setArguments 片段的方法的原因是什么 - 也许 Dialog 不能保证每次都重新创建,而是重复使用?如果是这样,那么它什么时候发生?提前致谢。

0 投票
2 回答
2697 浏览

android - 尝试通过 v4 兼容性使用 DialogFragments 会导致 NoClassDefFoundErrors

问候和问候,

简短版本:我试图在我的 Android 应用程序中使用 DialogFragment,它的 minSkdVersion 为 8(Android 2.2)。为了使用它们,我必须能够调用“getSupportFragmentManager()”。为了做到这一点,我尝试将调用 Activity 更改为 FragmentActivity,它允许 getSupportFragmentManager() 在运行时解析,但是当尝试在运行时创建该意图时,我得到一个 NoClassDefFoundError,因为应用程序无法解析上游的某些东西它

W/dalvikvm(333):无法解析超类...

在这种情况下,我怎样才能从一个简单的 Activity 调用 getSupportFragmentManager() 而不使该 Activity 成为 FragmentActivity (它无法工作)?还是我需要将活动变成 FragmentActivity,但我需要进行一些其他更改才能使其工作?

仅作记录:我已经将 android-support-v4.jar 添加到项目中(否则,我根本无法编译)。

预先感谢您的协助。

0 投票
1 回答
377 浏览

android - DialogFragment 方向独立于主 Activity 方向

我的应用程序绘制了一个固定为纵向的足球场 (SurfaceView)。DialogFragment(半透明,以便该字段在背景中可见)不时向用户显示选项。我希望 DialogFragment 随着设备的变化而改变方向,但是,无论设备位置如何,足球场都必须保持方向固定(始终为纵向)。我尝试使用 2 个活动,活动“A”设置为方向“肖像”(足球场),活动“B”设置为“传感器”(这个创建对话框)。问题是,每次对话由“B”创建并改变方向时,整个背景足球场也会改变。我怎样才能避免这种情况?

0 投票
1 回答
8991 浏览

android - 获取默认对话框的视图

我正在尝试在 DialogFragment 中实现 ProgressDialog 并将其用作片段。我的 onCreateDialog 看起来像这样:

根据android开发人员的说法,要将这个对话框用作片段,我必须实现onCreateView,它返回视图对象。问题是,我如何获得此类对话框的视图?

0 投票
3 回答
14081 浏览

android - 在对话框片段选项选择上更新片段

我有片段,在组件上单击弹出窗口 DialogFragment。此对话框片段包含选项列表。When an option from list is selected I want to notify fragment so I can run fields update procedure. 我做了这样的事情

但是,此 getActivity() 调用 FragmentActivity 而不是触发对话框片段的片段。我可以杀死当前打开/运行的片段并调用一个新实例来获取更新的字段,但这是我希望避免的肮脏解决方案。

在对话框片段中选择选项后如何进行片段更新的任何建议?

0 投票
2 回答
3245 浏览

android - Android 3.2 - 在 DialogFragment 中自定义 AlertDialog 按钮

我创建了一个扩展类,它在它的 onCreateDialog 方法DialogFragment中返回一个,就像这里一样。 问题是,我想增加标准(正)按钮的高度,但我无法抓住它来改变它的高度。 当我在 onCreateDialog 方法中执行以下操作时AlertDialog

DialogFragment

我得到一个异常,上面写着“......无法实例化 ComponentInfo......”
我猜这是因为此时 Button 没有正确实例化。
所以我尝试在我的主要活动中获取按钮,在我创建DialogFragment并调用它的 .show 方法之后:

我还尝试了以下内容,而不是上面的最后一行:

两个版本都会导致 NullPointerException。有没有什么简单的方法可以AlertDialog在使用 时自定义 按钮DialogFragment

0 投票
6 回答
25070 浏览

android - 未调用 Android DialogFragment onViewCreated

我正在使用 android 兼容性库(v4 修订版 8)。在自定义 DialogFragment 中,未调用覆盖的方法 onViewCreated。例如。

onViewCreated 没有被记录。

0 投票
2 回答
3091 浏览

android - 在 (Sherlock)DialogFragment 中调用 startActivity(intentServiceIntent) 导致 ActivityNotFoundException

设想:

显示 SherlockFragment 的 SherlockFragmentActivity。SherlockFragment 显示 SherlockDialogFragment。

版本:

  • 构建 API:谷歌 API 15
  • 兼容性/支持包:v4
  • ActionBarSherclock:4.1.0
  • 安卓模拟器:API-8

代码:

SherlockFragment活动:

夏洛克片段:

SherlockDialogFragment:

对于后台作业和数据管理,我使用的是 IntentService。因此,我创建了一个名为 NotificationServiceUtil 的辅助类:

清单的一部分:

例外:

这是我得到的例外,当单击 SetAlarmTemperatureSherlockDialogFragment 中的保存按钮时:

想法:

您可以在异常中看到,调用的是 startActivityForResult(),而不是 startActivity()。我认为这可能是 support.v4 包中的一个错误,但我完全不确定。

但我能说的是,NotificationServiceUtil 类在 Activity 和 SherlockFragmentActivity 中运行良好。

有谁知道如何解决这个问题?

0 投票
1 回答
498 浏览

android - 添加片段时的TextView焦点

我有一个带有单个 TextView (tv1) 的活动和一个按钮,当单击该按钮时,会显示一个带有另一个 TextView tv2 的 DialogFragment。tv1 在活动开始时具有焦点,而 tv2 在显示 DialogFragment 时具有焦点。

问题是 tv1 似乎并没有失去焦点——它的 onFocusChangedListener 永远不会被调用。是否有其他信号可以用来指示 tv1 实际上不再具有焦点?(请注意,在这里监视 tv2 并不是一个好的解决方案——我还有其他几种方式可以让对话获得焦点)

0 投票
1 回答
9089 浏览

android - android中片段/对话框之间的通信

我有一个包含两个片段的活动:一个用于在网格视图中显示产品,另一个用于显示用户添加到订单中的产品(ListFragment)。当用户在网格视图中单击产品时,我需要显示一个对话框(DialogFragment),在其中询问所需产品的数量。然后,当用户在对话框中单击接受时,我希望产品出现在 ListFragment 中。

一方面,我必须将产品对象传递给对话框,以便将其名称显示为对话框的标题(例如)。所以我所做的就是以这种方式传递它:

我觉得没关系,如果我错了,请纠正我。但是,在正按钮的 onClick 事件中,我必须检索对话框中引入的数量并将其传递给另一个片段(ListFragment),此时它应该立即显示在列表中。

我怎么能那样做?

提前致谢