Android layout 扩展视图和自定义对话框

Android layout 扩展视图和自定义对话框,android-layout,Android Layout,我正在制作一个游戏,在这个游戏中我扩展了视图并在类中执行操作。我需要在游戏中有一个弹出窗口,里面有3个按钮。我已经设法使用自定义对话框显示弹出窗口,但当我配置onClick时,如下所示: private void popUp() { Context mContext = getContext(); Dialog dialog = new Dialog(mContext); dialog.setContentView(R.layout.custom_fullimage_di

我正在制作一个游戏,在这个游戏中我扩展了视图并在类中执行操作。我需要在游戏中有一个弹出窗口,里面有3个按钮。我已经设法使用自定义对话框显示弹出窗口,但当我配置onClick时,如下所示:

private void popUp() {
    Context mContext = getContext();
    Dialog dialog = new Dialog(mContext);
    dialog.setContentView(R.layout.custom_fullimage_dialog);
    dialog.setTitle("Cheese Market");
    Button one = (Button)findViewById(R.id.firstpack);
    one.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            cheeseLeft = cheeseLeft + 10;
            masterMoveLock = false;
            return;
        }
    });
}
它强制关闭,给出一个NullPointerExection,即使它是在自定义_fullimage_对话框布局中定义的

有人能帮我找出在这种情况下如何检测按钮点击吗


谢谢。

尝试调用
对话框。改用findViewById
。 您正在为对话框设置contentView,但通过调用
findViewById
,您正在活动的内容视图下查找它