Android'de bir dizeyi tam sayıya dönüştürme

Bir dizeyi tam sayıya nasıl dönüştürebilirim?

Kullanıcının bir sayı girmesini istediğim bir metin kutum var:

EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();

Ve değer hello dizesine atanır.

Yazdıkları sayıyı alabilmek için bunu bir tamsayıya dönüştürmek istiyorum; bu sayı daha sonra kodda kullanılacak.

EditText`i bir tamsayıya dönüştürmenin bir yolu var mı? Bu aracı adamı atlar. Eğer yoksa, dizeden tam sayıya çevirmek yeterli olacaktır.

Çözüm

Integer sınıfına ve statik parseInt() yöntemine bakın:

http://developer.android.com/reference/java/lang/Integer.html

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

Yine de ayrıştırma sırasında sorun çıkması durumunda NumberFormatException yakalamanız gerekecektir:

int myNum = 0;

try {
    myNum = Integer.parseInt(et.getText().toString());
} catch(NumberFormatException nfe) {
   System.out.println("Could not parse " + nfe);
} 
Yorumlar (2)
int in = Integer.valueOf(et.getText().toString());
//or
int in2 = new Integer(et.getText().toString());
Yorumlar (0)

String'i float'a çevirmelisin. Çalışıyor.

float result = 0;
 if (TextUtils.isEmpty(et.getText().toString()) {
  return;
}

result = Float.parseFloat(et.getText().toString());

tv.setText(result); 
Yorumlar (0)