2017-05-07 292 views
-1

私は、EditTextで保持されている2辺の四角形を計算する簡単な計算機を作成しようとしました。ボタンを押すと、結果がtextViewに表示されます。しかし、私はEditTextから得た値をIntタイプに変換できませんでした。ここに私のコードです:EditTextから値を取得し、int型に変換するにはどうすればいいですか

protected void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button button = (Button)findViewById(R.id.btn); 


    final TextView textView = (TextView) findViewById(R.id.txt1); 

    final EditText editText1 = (EditText)findViewById(R.id.edittxt1); 

    final EditText editText2 = (EditText)findViewById(R.id.edittxt2); 

    int num1=0,num2=0; 
    final int num3=0; 
    String a = editText1.getText().toString(); 
    String b = editText2.getText().toString(); 
    num1=Integer.parseInt(a); 
    num2=Integer.parseInt(b); 


    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


     } 
    }); 
} 

私には何か提案がありますか?

+3

は、なぜあなたはタグをスパムましたか?実際に関連するタグのみを追加してください。 – Carcigenicate

答えて

2

編集して、コードのフォロー:

final TextView textView = (TextView) findViewById(R.id.txt1); 

    final EditText editText1 = (EditText)findViewById(R.id.edittxt1); 

    final EditText editText2 = (EditText)findViewById(R.id.edittxt2); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      String a = editText1.getText().toString(); 
      String b = editText2.getText().toString(); 
      int num1=Integer.parseInt(a); 
      int num2=Integer.parseInt(b); 
      int num3 = num1 + num2; 
     } 
    }); 
+0

私はすでにそれを行っていますが、OnClick()ではtextView.setText(String c)を使用しますが、num3はint型です。 –

+0

intをStringに変換します。String.valueOf(num3); – lethanh

関連する問題