2016-10-23 5 views
-2

EditTextからの文字列入力をintに変換し、if文を使用してintを検証しようとしています。私はedittextを使用してユーザーからの入力を取得しようとしています。次にその文字列をintに変換して検証します

public class Main3Activity extends AppCompatActivity { 

public Button but5; 
public EditText et; 
public String hello; 
public Integer myNum; 
public void main5(){ 
    et = (EditText) findViewById(R.id.editText); 
    hello = et.getText().toString(); 
    myNum = Integer.parseInt(et.getText().toString()); 
    but5 = (Button)findViewById(R.id.button5); 
    but5.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if(myNum >= 18){ 
       Intent a = new Intent(Main3Activity.this,Main5Activity.class); 
       startActivity(a); 
      } else { 
       Intent a = new Intent(Main3Activity.this,Main4Activity.class); 
       startActivity(a); 
      } 


     } 
    }); 
} 

+0

でみては? –

答えて

0

あなたは初心者です。あなたが疑問を尋ねるたびに、ログのcat errorもコピー&ペーストしてください。あなたのエラーを簡単にデバッグすることができます。 現時点ではちょうどあなたが取得しているどのようなエラー
myNum = Integer.parseInt(hello);

代わり

myNum = Integer.parseInt(et.getText().toString());

+0

それはエラーは表示されませんが、私はそれを実行しようとしたときにアプリケーションが強制終了する前にこのアクティビティに入ることができます – underDmango3

+0

アンドロイドスタジオにはオプション "アンドロイドモンター"があります。 –

関連する問題