创建对话框android

时间:2013-12-19 16:35:53

标签: android dialog

我是编写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();
    }
}

1 个答案:

答案 0 :(得分:0)

Eclipse确实知道它,但你必须指出它,在你使用DialogFragment的文件的顶部:

import android.app.DialogFragment;
// OR
import android.support.v4.app.DialogFragment; // Depending on the target version