Tag: dialogfragment

在传递Android DialogFragment参数时,onCreateDialog bundle agument意外地为null

我正在尝试使用DialogFragment在Android中显示一个基本对话框,使用对话框消息的参数,如StackOverflow线程和DialogFragment文档中所述 。 我的问题是onCreateDialog中的Bundle参数savedInstanceState总是显示为null,这意味着活动显示一个空对话框而不是带有消息的对话框。 如何从newInstance工厂方法获取非null的bundle内容以显示在onCreateDialog中? 或者我只是遗漏了别的东西? 我从文档中看到的唯一重要区别是我使用的是非静态类。 我希望积极的对话框按钮取决于消息的内容,所以这是故意的。 import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.os.Bundle; public class SampleDialog extends DialogFragment { public static final String DIALOG_MESSAGE = “dialogMessage”; private String dialogMessage; // arguments are handled through factory method with bundles for lifecycle maintenance public SampleDialog(){ } public static SampleDialog newInstance(String dialogMessage){ SampleDialog fragment […]

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

我试图获取用户输入对话框的值,使用推荐的DialogFragment类,Dialog构造并运行正常,但我不能将EditText参数的值返回到父类,而不会得到Null指针exception。 我的DialogHost类,它构造,返回并将父项链接到其按钮。 package jo.app.co; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; public class DialogHost extends DialogFragment { public interface NoticeDialogListener { public void onDialogPositiveClick(DialogFragment dialog); public void onDialogNegativeClick(DialogFragment dialog); } NoticeDialogListener mListener; @override public void onAttach(Activity activity) { super.onAttach(activity); try { mListener = (NoticeDialogListener) activity; } catch (ClassCastException […]