问题标签 [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 投票
2 回答
3359 浏览

android - 更新 DialogFragment 视图(并使用 AsyncTask)

我正在通过替换所有不推荐使用的方法来更新我的应用程序。现在,我遇到了 DialogFragments 的问题。

我有一个这样的 DialogActivity:

当我单击一个按钮时,我想执行 AsyncTask。此任务应显示具有自定义布局的 DialogFragment 并通过 FTP 下载某些文件。

AsyncTask 是这样的:

片段是这样的:

现在......我正在尝试更新片段中的视图(使用 publishProgress),但我不知道在哪里可以做到这一点。当我尝试在 [doInBackground()] 中使用 fragmento.findView() 时,我得到了一个 nullPointerException。

我很困惑......这样做的正确方法是什么?

谢谢!

0 投票
3 回答
6562 浏览

android - Showing a DialogFragment object from an on click inside a button listener

I was just trying showing a DialogFragment object from an on click inside a button listener.

Here is the code of the activity that should start the Dialog:

And here's the code of the Dialog:

Errors are:

  • The method show(FragmentManager, String) in the type DialogFragment is not applicable for the arguments (MainActivity, String)

  • The method show(FragmentManager, String) in the type DialogFragment is not applicable for the arguments (new View.OnClickListener(){}, String)

Any advice?

0 投票
3 回答
4346 浏览

android - 如何将 DialogFragment 移出中心?

是否可以通过使用 aDialogFragment将其移出中心并将其放置在屏幕上的任何位置?

0 投票
2 回答
5904 浏览

android - getView 的 DialogFragment 在 onDismiss 上返回 null

我有一个从 DialogFragment 派生的自定义对话框。

当用户单击“确定”按钮时,我需要保存屏幕上的信息。

所以我让我的 PositiveButton 调用关闭,我实现了 onDismiss 方法来保存数据。

在 onDismiss 方法中,我需要从对话框上的 editView 获取数据。我正在使用getView().findViewByID 来获取editView,但是GetView() 方法返回null。

这是我的代码:

我知道我可以将 OnCreateDialog 中膨胀的视图保存为属性,但这对我来说似乎不合适。

从 onDismiss 中的屏幕获取视图的正确方法是什么?

Ps:我工作的地方不允许我发布我的代码,所以我从谷歌拿了一个代码,我把它改成了尽可能接近我的代码。

0 投票
3 回答
15575 浏览

android - 如何在 onstop() 中安全地关闭 DialogFragment?

如果它正在显示,我需要在 FragmentActivity 的 onStop() 中关闭 DialogFragment,这就是我所做的

但我通常会得到 IllegalStateException。所以请告诉我为什么该代码是错误的,以及在 onStop() 中关闭 DialogFragment 的正确方法是什么?谢谢你。

0 投票
1 回答
661 浏览

listview - 如何在 DialogFragment 中显示 ListView 中的图像

我是 Android 新手,我需要在 ListView Activity 上显示一个 DialogFragment。ListView 有一个图像和文本。按下 OnItemClick 时,我只需要在自定义 DialogFragment 中显示图像,但我不知道如何将图像传递给 DialogFragment 类。

0 投票
1 回答
4620 浏览

android - 将数据从 DialogFragment 返回到适配器

我正在尝试使用接口将数据从 a 返回DialogFragmentArrayAdapter显示的位置。

我在这里读过类似的东西,但我不知道如何调用DialogFragment返回数据的函数。

有人可以帮忙吗?

MyDialog.java

PCListAdapter.java

0 投票
0 回答
432 浏览

java - DialogFragment 不可见但可选择

我在 Android 上使用DialogFragments. 我有一个FrameLayout没有内容和OnClickListener设置打开一个FragmentDialog用户可以选择他想要添加的内容类型的地方。如果我从图库中选择一个图像,该图像将被加载并在 Frame-Layout 中创建一个图像视图并显示该图像。如果用户再次单击布局,则选择对话框应再次打开,用户可以选择新图像并替换旧图像。

这在我的 Android 4.1 设备上运行良好。但如果我在 Android 2.3 上对其进行测试,就会发生一些奇怪的事情:出现第一个对话框,用户可以从图库中选择一张图片。但是,如果用户再次单击,则不会再次显示该对话框。但是显示变得更暗,好像对话框会在那里但没有显示。如果我单击选择对话框应该是画廊的位​​置,则会再次启动。所以对话框肯定存在,但根本没有显示。

我已经尝试了几乎所有我想到的(以及我在互联网上找到的)来解决这个问题,但它没有任何帮助。当然,我正在使用支持库来导入 Fragment 和DialogFragment.

我从嵌入在ViewPager. 所以它基本上是一个标签视图。有趣的是:我遇到了这个错误,显示变得越来越暗,但没有可见的对话框,我可以取消不可见的对话框,只需将ViewPagera 向左或向右拖动(到下一个片段),如果我回来点击再次在内容上再次显示对话框。但是,如果我拖动ViewPager周围没有日志消息,所以我不知道为什么如果我首先移动页面,对话框会突然再次可见(只有一点就足够了)。

这是我的一些代码:

在 onCreateView 方法中,我执行以下操作:

showCameraChoose(我也没有FragmentTransaction,但这也没有用)

相机选择对话框:

startGallery方法只是启动一个画廊意图:

该图像在该onActivityResult方法中处理。onActivityResult但是我在方法中选择做什么并不重要。即使我不创建图像,也会出现问题。

我不知道我能做些什么来解决这个问题,我希望你能想到这个奇怪错误的原因。我很感激任何建议或暗示可能出了什么问题。

先感谢您!

0 投票
1 回答
178 浏览

android - 在 FragmentDialogDismiss 之后尝试加载 Activity 时出现 ANR

我有一个发送 BC 并使用 AlarmManager 等待 5 秒响应的活动。一旦我收到广播,我: 1. 使用 mDialog.dismiss() 删除 FragmentDialog;2. 使用 getActivity().startActivity(myIntent) 开始一个新的活动;

我在一个片段中(使用支持库中的 TabFragment 和我创建的 MyTabActivity)。问题是我经常出现黑屏和 ANR,如果我删除 startActivity() 行,我没有收到 ANR,片段确实被关闭,但我的活动没有显示,我得到黑屏,如果我按下它,ANR。我想到的是片段管理器开始处理活动,然后我开始了一个新的搞砸 android,因为我以片段为基础,我真的不知道如何摆脱这个烂摊子,想在活动中使用处理程序以 300 毫秒开始发布我的活动,这是一个非常非常丑陋的解决方案。有什么好主意吗?

0 投票
6 回答
19837 浏览

android - 没有 FragmentActivity 的 DialogFragment

使用 a而不是aDialogFragment时可以使用a吗?这些方法需要一个.ActivityFragmentActivityshow()FragmentManager

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

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