android - 我在对话框 fragment 内单击按钮后,应用程序立即崩溃

标签 android crash modal-dialog android-dialog dismiss

这是我的代码,如果我删除按钮上的onclicklistener,则该应用程序可以很好地显示我要查看的对话框。但是,一旦我将其变为可点击状态,该应用就会停止运行。

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.dialogf, container,
            false);
    final Dialog dialog=getDialog();
    dialog.setTitle("DialogFragment Tutorial");
    Button button=(Button)dialog.findViewById(R.id.ok1);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           dialog.dismiss();
        }
    });
    return rootView;
}

最佳答案

如果此R.id.ok1在布局R.layout.dialogf文件中。

然后在代码中应该使用
Button button=(Button)rootView.findViewById(R.id.ok1);
rootView 而不是对话框

关于android - 我在对话框 fragment 内单击按钮后,应用程序立即崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40672364/

相关文章:

java - 为什么要将上下文传递给 Intent 的构造函数?

android - 如何为Android Listview的每一行创建这样的布局?(Tricky Layout :) )

android - Android 耳机的音量按钮

css - Twitter Bootstrap 模式未显示正确的图像

javascript - jQuery 显示 div 不起作用

android - 与 webgl 相比,android 上的着色器精度不准确

objective-c - UITableView reloadData在滚动期间崩溃

ios - UITableView黑色/崩溃iOS 8-无日志

python - pygame运行一段时间后不断崩溃

javascript - 以模式显示来自表单提交(Mailchimp)的响应