私はログインとして機能するifステートメントを持っているので、ニックネームを比較してユーザーに渡します。問題は、equals
の機能が動作していないか、少なくとも私が必要とする方法ではないということです。入力から来る文字列をデバッグするのは正しいですが(idTextInputから "c"、PassTextInputから "1")、比較は毎回falseを返します。誰もこれで私を助けることができますか?等しくない比較
btnJackIn.setOnClickListener(
new Button.OnClickListener(){
public void onClick(View v){
EditText idTextInput = (EditText) findViewById(R.id.txtID);
EditText PassTextInput = (EditText) findViewById(R.id.txtPass);
if (idTextInput.getText().equals("c") && PassTextInput.getText().equals("1")) {
Intent characterPage = new Intent(getBaseContext(), MainCharacterPage.class);
characterPage.putExtra("id", idTextInput.getText());
characterPage.putExtra("pass", PassTextInput.getText());
MainActivity.this.startActivity(characterPage);
}
}
}
);
は 'c'で、大文字の 'C'が入力されていますか?私はそれがEditTextの最初の文字のための標準だと信じています – 0xDEADC0DE
言語を書式化し、コードを少しインデントしません。特にインデントされていないモバイルデバイスでは、それに従う方が簡単です。 –