我是编写Android应用程序的新手,我想知道如何创建一个对话框。我查看了android developers上的页面,但我不确定。
我是否必须创建一个名为DialogFragment
的活动或类,如本例所示?
public class FireMissilesDialogFragment extends DialogFragment { ... }
因为我没有创建任何DialogFragment
所以Eclipse不知道它。也许我必须在其他文件中引入一些代码,如.xml或.java?
关键是要有一个像这样的对话:
public class QuestionDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.dialog_question)
.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Answering the question by yes or no or a date picker
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
// Create the AlertDialog object and return it
return builder.create();
}
}
答案 0 :(得分:0)
Eclipse确实知道它,但你必须指出它,在你使用DialogFragment
的文件的顶部:
import android.app.DialogFragment;
// OR
import android.support.v4.app.DialogFragment; // Depending on the target version