私は一日中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);
}
}
それから、他の言語とは違うと思ったのですが、必要なのは「=」記号が1つだけなので、次のようになりました。
if(isSignedIn = false)
{
btnSignIn.setText("SignIn");
}
else
{
btnSignIn.setText(message);
}
それはうまくいきませんでした、そしてそれは私がオンラインで探し始めたときです、ここで前のスレッドを見つけた後、それを次のように変更しました:
if("false".equals(isSignedIn))
{
btnSignIn.setText("SignIn");
}
else
{
btnSignIn.setText(message);
}
そもそもそれは私には正しく見えませんが、うまくいくことを望んでいましたが、うまくいきませんでした。
これは最初に読み込まれるMainActivityであるため、これをすべて追加したため、ifステートメントを取り出すと、アプリが読み込まれる前にクラッシュし、期待どおりに機能します。
何か案は?