android - Alert.Dialog 生成器代码无法访问

标签 android android-studio android-dialogfragment

我试图在 android studio 中制作一个对话框警报。但这里显示代码无法访问。请帮帮我。

public class Mydialog extends DialogFragment
{

@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
    AlertDialog.Builder theDialog = new AlertDialog.Builder(getActivity());
    theDialog.setTitle("Sample Dialog");
    theDialog.setMessage("hello world");
    return super.onCreateDialog(savedInstanceState);
    theDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

            toasty("Clicked Ok");
        }
    });



}

public void toasty(String str)
{

    Toast.makeText(getActivity(),str,Toast.LENGTH_SHORT).show();
}
}

最佳答案

嗯,那是因为您在方法结束之前 return super.onCreateDialog(savedInstanceState);。将此行放在 onCreateDialog() 的末尾。

编辑

对不起,我的意思是删除这一行并添加到末尾:

return theDialog.create();

关于android - Alert.Dialog 生成器代码无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29660368/

相关文章:

java - Android Studio Gradle“文件 google-services.json 缺少模块根目录。没有它,Google 服务插件无法运行。”

android - 停止背景服务音乐

java - 如何在 View 上存储数据?

android-studio - 3.1.4 textAlignment 缺失(Android Studio)

android - NumberPicker 在 DialogFragment 中不起作用

android - 显示 DialogFragment 时,ListView 会丢失所有选择

java - 在 PopupMenu 中未调用 onOptionsItemSelected

android - Adapter 中的 onScroll RecyclerView Timer 值变化

android - 如何在 ListView onItemLongClick 上显示/启用按钮

android - 面部跟踪器 CameraSource Android : How to brighten front camera quality?