我正在尝试显示一个对话框,该对话框从用户那里获得输入(使用OK按钮),但我以“是”或“否”开头,它不起作用。这个代码崩溃了,我不知道为什么。如能提供任何帮助,将不胜感激;)如果你能引导我到提示对话框会更酷;p。
公共类TabFragment扩展片段{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new TestDialog().show(getFragmentManager(), "MyDialog");
}
}
//=============================================
public class TestDialog extends DialogFragment {
Context mContext;
public TestDialog() {
mContext = getActivity();
// Empty constructor required for DialogFragment
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(mContext);
alertDialogBuilder.setTitle("Really?");
alertDialogBuilder.setMessage("Are you sure?");
//null should be your on click listener
alertDialogBuilder.setPositiveButton("OK", null);
alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
return alertDialogBuilder.create();
}发布于 2014-03-07 17:44:25
在Dialog通过Fragment的onResume()状态之前,不要创建onResume()。我猜你得到了一个关于无效状态的异常。
https://stackoverflow.com/questions/22256591
复制相似问题