【Android】文字列が一致したら画面遷移
ある文字列と入力した文字列が一致したら画面遷移をして、失敗したらエラーを出力する機能を書いていきたいと思います。
equalsを使って比較
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button)findViewById(R.id.button1); btn.setOnClickListener(this); } @Override //クリックされた時 public void onClick(View arg0) { // TODO Auto-generated method stub EditText form = (EditText)findViewById(R.id.editText1); String tmp = form.getText().toString(); if(tmp.equals("hoge")){//入力した文字と一致したら Intent intent = new Intent(MainActivity.this, TopActivity.class);//どのクラスを対象にするか startActivity(intent);//画面遷移 finish();//画面終了 }else{//一致しなかったら Toast.makeText(this, "エラー", Toast.LENGTH_SHORT).show(); } }
これで、一致したら画面遷移をして、失敗したらエラーを表示させることができます。
注意するところは、同じかどうか判定する場合、比較演算子が「==」ではなく、「equals()」になるところです。