gpt4 book ai didi

java - "void is an invalid type for the variable buttonOK"- 单击按钮后尝试关闭对话框

转载 作者:行者123 更新时间:2023-12-01 18:59:56 24 4
gpt4 key购买 nike

不久前我做了一个简单的对话框。一切看起来都很好,但我在尝试关闭它后遇到了麻烦。错误是“void 是变量 buttonOK 的无效类型”

嗯,更好,我会提供屏幕截图的链接:/image/yZf8r.png

对话框代码:

public void aboutApp(View view) {

// custom dialog
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.aboutapp);
dialog.setTitle("about ");

// set the custom dialog components - text, image and button
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("bla bla bla ");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.android);



@Override
public void buttonOK(View view) {
dialog.dismiss();
}


dialog.show();
}

我应该怎么做才能使其正常工作?

PS 我在 public void buttonOK(View view) 处出现错误,在 view 处出现错误 - 重复的局部变量 View 我应该重命名吗例如 view2

好的,我找到了解决方案。

问题是(正如 Ridcully 所注意到的那样),在另一个方法 aboutApp() 中定义了方法 buttonOK(),但不能用java完成(呃,现在我知道了:D)。

我只是替换了代码:@Override
公共(public)无效按钮OK(查看 View ){
对话框.dismiss();
}

至:

Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new OnClickListener() {
public void onClick(View view2) {
dialog.dismiss();
}
});

现在可以了,谢谢大家的帮助!

最佳答案

您已在另一个方法 (aboutApp()) 中定义了一个方法 (buttonOK())。这在 Java 中是不可能的。编译器试图理解这一点,并假设 buttonOk 是一个变量,从而产生误导性的错误消息。

关于java - "void is an invalid type for the variable buttonOK"- 单击按钮后尝试关闭对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com