2016-04-07 7 views
-4

EditTextの値を変換し、各クリックでこの値を大きくしたいが、それは機能しません。助けてください。テキストの編集値を整数に変換したい

public void getMe(View v) { 

    display=(TextView) findViewById(R.id.txtv); 
    enterno=(EditText) findViewById(R.id.txt1); 

    String num1=enterno.getText().toString(); 
    num1.setText(Integer.toString(num1)); 
    num1++; 
    display.setText(""+num1); 
} 
+0

NUM1あなたは、文字列変数ですsetText()を使用することはできません。それを使った方法。 setText()はTextViewとEditTextで使用できます。 –

+1

この行をもう一度見てみましょう。 'num1.setText(Integer.toString(num1));'それは何をすべきでしょうか? – Henry

+0

'Android'開発に移る前に' Java'コンセプトをクリアするべきでしょう。 – Aks4125

答えて

1
display = (TextView) findViewById(R.id.txtv); 
enterno = (EditText) findViewById(R.id.txt1); 
intValue = Integer.valueOf(enterno.getText().toString()); 
intValue++; 
display.setText(String.valueOf(intValue)); 
0

更新してコード:

public void getMe(View v){ 

     display=(TextView) findViewById(R.id.txtv); 
      enterno=(EditText) findViewById(R.id.txt1); 

     String num1 = enterno.getText().toString(); 
      int no = Integer.parseInt(num1);  
      no++; 
      display.setText(String.valueOf(no)); 
    } 
0

回答1行で:

display.setText(String.valueOf(Integer.valueOf(enterno.getText().toString()) + 1));

はちょうどライン上のペーストをコピーするには、

関連する問題