gpt4 book ai didi

java - 如何退出循环或onClick(android)?

转载 作者:行者123 更新时间:2023-12-02 00:31:37 25 4
gpt4 key购买 nike

退出 onclick 时遇到问题。

该程序使用共享首选项来获取输入,如果String name = "User",则程序不会让用户单击此按钮,而只会显示一个警报对话框。

这是我的代码:

public void onClick(View v) {                   
name = shared.getString("sharedname", "User");
gender = shared.getInt("sharedgender", 0);
age = shared.getInt("sharedage", 0);
weight =shared.getInt("sharedweight", 0);
height = shared.getInt("sharedheight", 0);
if(name=="User")
{
new AlertDialog.Builder(cont)
.setMessage("Please input your information first")
.setNeutralButton("OK", null).show();
break;//error
}
//code code code, rest of the code to be cancelle

最佳答案

使用equals(Object)方法代替==运算符

if(name.equals("User"))
{
new AlertDialog.Builder(cont)
.setMessage("Please input your information first")
.setNeutralButton("OK", null).show();
return ;
}

java.lang.Object 的 equals() 方法与 == 运算符的作用相同;也就是说,它测试对象同一性而不是对象相等性。然而,equals() 方法的隐式契约是它测试相等性而不是同一性。因此,大多数类会使用一个版本重写 equals(),该版本在决定返回 true 还是 false 之前进行逐个字段的比较。

关于java - 如何退出循环或onClick(android)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8923767/

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