2016-04-07 16 views
-4

Bir EditText değerini dönüştürmek ve daha sonra her bir tıklama ile bu değeri artırmak istiyorum, ancak çalışmıyor. Lütfen yardım et.Edit Text değerini tamsayıya dönüştürmek istiyorum

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 Eğer bir dize değişkendir setText() kullanamaz onunla yöntem. setText() TextView ve EditText ile kullanılabilir. –

+1

Bu satıra tekrar bakın: 'num1.setText (Integer.toString (num1));' Bu ne yapmalı? – Henry

+0

Android'in gelişimine geçmeden önce “Java” kavramlarınızı muhtemelen temizlemelisiniz. – Aks4125

cevap

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

güncellemesi kodu:

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

Cevap tek satırda:

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

sadece çizginin üstünde kopyalayıp yapıştırarak

İlgili konular