Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 创建对话框_Android_Dialog - Fatal编程技术网

Android 创建对话框

Android 创建对话框,android,dialog,Android,Dialog,我对编写Android应用程序是个新手,我想知道如何创建一个对话框。我已经看了上一页,但我不确定 我是否必须创建一个名为DialogFragment的活动或类,如本例所示 public class FireMissilesDialogFragment extends DialogFragment { ... } 因为我没有创建任何DialogFragment,所以Eclipse不知道。也许我必须在另一个文件中引入一些代码,比如.xml或.java 关键是要有这样一个对话框: public cl

我对编写Android应用程序是个新手,我想知道如何创建一个对话框。我已经看了上一页,但我不确定

我是否必须创建一个名为
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();
    }
}

Eclipse确实知道这一点,但您必须在使用
DialogFragment
的文件顶部指出这一点:

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

你知道碎片吗?不,不知道是什么。。。因为我找不到像这样的东西“创建XML文件,我无法创建片段,对吗?如果我知道一些关于android的知识,假设你已经知道如何使用活动,而不是使用DialogFragment,那么我将阅读android开发人员的文章,如果你更容易解释的话。使用AlertDialogProblem可以复制如下内容:此行有多个标记-类需要API级别11(当前最小值为8):android.app.DialogFragmentYes,这就是我所说的版本控制。。。片段是最近才出现的,它们只是在API级别11中引入的。要在之前使用它们,您必须使用。好的。我将阅读此链接。我能在图形布局上看到对话框吗,还是必须使用模拟器?因为打开它需要15分钟,而且它总是崩溃…我认为你无法在图形布局中看到它。。。但仿真器不应该崩溃,只要你的应用程序(如果有原因的话)。我也是这么想的。无论如何,谢谢你,你帮了我很多,即使现在我有“R.java被手动修改!恢复到生成的版本!”错误。。。