My Blog

~岩手から発信中~

【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()」になるところです。