我创建了一个AlertDialogFragment类,我试图用下面的代码从另一个类中显示它,但我不断收到一个错误,将类型从FragmentTranscation更改为FragmentManager。如果我将其更改为FragmentManager,我得到一个消息更改为FragmentTranscation,每当我改变FragmentTranscation,我得到一个消息更改为FragmentManager:对话框不会显示
这里是展示alertDialog代码:
FragmentTransaction ft= getFragmentManager().beginTransaction();
AlertDialogFragment newFragment= new AlertDialogFragment();
newFragment.show(ft, "alertDialog");
下面是类代码:
public class AlertDialogFragment extends android.support.v4.app.DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder
= new AlertDialog.Builder(getActivity());
builder.setMessage("Staying in Touch With The Ones You Love");
builder.setTitle("Togetherness");
builder.setCancelable(false);
builder.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
return builder.create();
}
}
检查本教程 - > http://vinaygopinath.wordpress.com/2012/11/10/alertdialog-using-fragment/ – 2013-05-09 06:59:58