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