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

android - Android Where do you put code to modify fields in dialogfragments?

I am creating a DialogFragment that I use for my login dialog. I want to have autocompletion for the email addresses that are used as user ids. I found a good tutorial here, but it didn't really deal with using a DialogFragment.

My current code is:

As you can see, I'm creating the dialog, then attaching the list of names. Unfortunately, this gives me a null pointer exception on the line:

I'm sure this will probably be some embarrassingly simple oversight on my part, but that's okay, if it gets me moving forward.

I've tried this same code, with appropriate modifications, in the onStart() and onCreateView() portions of the LoginDialogFragment. In all cases, it can't find the fields, either the login id field, or the password field.

When calling from within the onStart() and onCreateView() routines, I used:

Is that wrong?

The only other thing I can figure that might be causing the problem is that the dialog isn't actually created until dialog.show(getSupportFragmentManager(), "LoginDialogFragment") is called, but that doesn't jibe with the documentation and you'd still think this would work in the onStart() routine at the very least.

Thanks, in advance, for your time.

0 投票
1 回答
8439 浏览

java - 如何在 Android 中使用 DialogFragment 进行文本输入?

我正在尝试获取用户输入对话框的值,使用推荐的 DialogFragment 类,对话框构造并运行良好,但我无法将 EditText 参数的值返回给父类,没有得到空指针异常.

我的 DialogHost 类,它构造、返回父级并将其链接到其按钮。

这是我的 MainActivity 类显示对话框

这是我的对话框的布局供参考。

0 投票
1 回答
5864 浏览

android - Android - 具有包含片段的布局的 DialogFragment

我正在使用自定义的 DialogFragment。在该onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)方法中,我对包含另一个导致应用程序崩溃的片段的布局进行膨胀。我该如何解决?

0 投票
1 回答
916 浏览

android - 如何在屏幕旋转后关闭对话框片段(如何获取对片段的引用)

我正在显示一个对话框片段,例如progressDialog.show(getSupportFragmentManager());

当我的线程完成时,对话框被关闭。这在屏幕旋转后不起作用,因为我的“progressDialog”变量没有设置。

手动使用progressDialog.show(getSupportFragmentManager(), "progressDialog");和保留片段会起作用,但不推荐使用此功能...

那么正确的方法是什么?

0 投票
2 回答
1283 浏览

java - 具有多个活动的 DialogFragment

我使用这里的文档来创建一个对话片段。代码是:

这里的 dialogfragment 只与活动 FragmentAlertDialog 相关联。有没有办法将它与多个活动相关联?我在 onCreateDialog 中通过 setArguements() 传递调用活动名称。有什么方法可以使用吗?我检查了这个问题,并希望得到确认/更好的方法。

0 投票
4 回答
889 浏览

android - Android setOnClick 不工作/对话框不出现

应用程序启动正常,但是当我单击 Select_Players 按钮时,我的设备上没有出现对话框。这是代码:

我看到 Dialog 方法返回一个 Dialog 但我不知道如何使它显示为 onClick 的结果?(作为参考,我从 Android 开发网站获取了 Dialog 方法。)

谢谢!

0 投票
1 回答
4150 浏览

android - 将数据从对话片段传递到片段

我得到了一个包含三个片段的活动,我从其中一个片段中调用了 MyDialogFragment.show() 方法。出现对话框,我做了一些文本输入并尝试将此文本输入传递回片段。到目前为止,一切都很好。

我通过“父”片段的 onActivityResult() 结合 set/getTargetFragment() 调用设置了反向通信(参见下面的代码)。我确实在我的父片段中得到了这个结果,但我无法传递一些数据。每次创建意图并将一些额外数据放入其中的尝试都会失败。我不知道我是盲人还是这样......但我不应该能够在 onClick() 方法中创建一个意图吗?!

任何帮助表示赞赏!

在我的对话片段中:

在我的片段里面:

0 投票
1 回答
505 浏览

android - 从单独的类调用时,Alertdialog 不显示

我有一个主要活动,从中调用一个片段。从片段中,我需要显示一个供用户输入的对话框。警报对话框不显示,也没有错误。使用片段中的 getActivity() 传递上下文。

这是片段中的代码部分,用于实例化包含对话框创建的帮助器类 (QuantizationHelper)

这是带有部分代码的辅助类

}

编辑

我已经用对话框片段尝试过这个..但仍然没有出现对话框。

这是对话片段。

通过 .show() 代码进行调试时没有异常/错误。崩溃是因为必须与对话框一起输入的 inputparams arraylist 为空。令人沮丧!对不起,很长的帖子

0 投票
1 回答
6070 浏览

android - AutoCompleteTextView 只允许建议的选项

我有一个DialogFragment包含AutoCompleteTextView, 和CancelOK按钮。

AutoCompleteTextView是给出我从服务器获得的用户名的建议。

我想要做的是限制用户只能输入现有的用户名。

我知道我可以在用户单击时检查该用户名是否存在OK,但是还有其他方法吗,假设如果不存在这样的用户名,则不允许用户输入字符。我不知道该怎么做,因为在每个输入的字符上我最多只能得到 5 条建议。服务器就是这样实现的。

欢迎任何建议。谢谢

0 投票
0 回答
1076 浏览

android - 从带有 EditText 和“提交”按钮的 DialogFragment 中的按钮代码调用dismiss() 时,键盘不会自动消失

我有一个带有 EditText 和“提交”按钮的 DialogFragment。为什么DialogFragment中的Button代码调用dismiss()时键盘不自动消失?是否有一种自然的,或者至少是直观的或明显的方式来关闭/隐藏键盘?

myEditText.hideKeyboard() 中是否有一些我无法找到的东西?

使用 InputMethodManager 很复杂, setSoftInputMode 不是更直观, setInputType(0) 没有隐藏键盘(它确实将它从数字更改为 alpha),并且 clearFocus() / setFocusable(false) 没有做任何事情全部。

我最好的答案更容易实现,但仍然不是我想要的:

1)忘记“提交”按钮,只需使用带有IMEOptions =“actionDone”的“完成”键;或者

2) 在按钮代码中的dismiss() 之前调用myEditText.setEnabled(false))(我将EditText 设为类变量以便于参考)。

是否有自然或直观的解决方案?