我整天都在 if 语句中遇到布尔问题,现在它真的开始让我恼火了!!我在这里查看了其他 Android 线程,但解决方案似乎不起作用。
我的代码是这样开始的:
public class MainActivity extends Activity
{
public static boolean isSignedIn = false;
public final static String USERNAME_MESSAGE = "com.example.libnoise.MESSAGE";
Button btnSignIn;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnSignIn = (Button) findViewById(R.id.btnSignIn);
Intent intent = getIntent();
String message = intent.getStringExtra(PlayZone.USERNAME_MESSAGE);
if(isSignedIn == false))
{
btnSignIn.setText("SignIn");
}
else
{
btnSignIn.setText(message);
}
}
然后我有一个想法使它不像其他语言,我只需要一个“=”符号所以我有它:
if(isSignedIn = false)
{
btnSignIn.setText("SignIn");
}
else
{
btnSignIn.setText(message);
}
那没有用,那是我开始上网的时候,在这里找到以前的帖子后,将其更改为以下内容:
if("false".equals(isSignedIn))
{
btnSignIn.setText("SignIn");
}
else
{
btnSignIn.setText(message);
}
现在这首先对我来说看起来不正确,但希望它会起作用,但它没有。
由于这是它首先加载的 MainActivity,但是自从我添加了所有这些之后,应用程序在我取出 if 语句时它甚至会在加载之前崩溃,它按预期工作。
有任何想法吗?