slide5slide5slide5slide5

En Çok Arananlar

  23480
  23438
  23305
  23161
  22974
  22691
  22690
  22623
  22160
  22037

Ziyaretçi Sayımız

Bugün17
Ay3028
Toplam161117

Android programda herhangi bir değeri string değere çevirmek.

Android program yazarken bulduğumuz double, float, long, int, short gibi değerleri string değere çevirmemiz gerekebilir. Genellikle bulunan sonuçlar text olarak aktarılacaksa bunu yapmamız gerekir. Aşağıdaki kod kullanılır.

String.valueOf(deger);

 Burada deger kısmına hangi değeri çevirmek istersek onu yazmalıyız. Sonuç string bir değer döndürecektir. İstenilen veri türleri string değere bu şekilde çevrilmektedir.

Submit to FacebookSubmit to Google PlusSubmit to Twitter

String değeri diğer değerlere çevirmek

Android programlamada kullanıcının girdiği bilgiler string olarak gelecektir. Bu değerleri diğer değerlere dönüştürmek için şu komutları kullanacağız.

string sayi="123";

Integer.parseInt(sayi);         //Sayi olarak tanımlanmış string değeri integer değere dönüştür.

Double.parseDouble(sayi);    //Sayi olarak tanımlanmış string değeri double değere dönüştür.

Long.parseLong(sayi);         //Sayi olarak tanımlanmış string değeri long değere dönüştür.

Short.parseShort(sayi);       //Sayi olarak tanımlanmış string değeri short değere dönüştür.

Float.parseFloat(sayi);         //Sayi olarak tanımlanmış string değeri float değere dönüştür.

 

Submit to FacebookSubmit to Google PlusSubmit to Twitter

String değer içerisinden sadece sayıları almak.

Alınan bir string değer içerisinden sadece sayıları almak istersek bu komutu kullanmalıyız.

String s="girilen12string3değer4serisi5";

int i=Integer.parse.Int(s.replaceAll("[\\D]",""));

 

sonuçta i =12345 olacaktır.

 

Submit to FacebookSubmit to Google PlusSubmit to Twitter

String değeri integer değere çevirmek.

String değeri integer değere çevirmek; TextView den sayı almak. TextView e girilen değer her zaman bir string değerdir. Eğer kullanıcıdan bir sayı almak istemişsek o zaman kullanıcının TextView e girdiği string değeri sayıya çevirmeliyiz. Yalnız burada şöyle bir sorun olabilir kullanıcı herhangi bir sayı değilde harf girerse program kitlenir. Bunu önlemek içinde Try Catch kullanılmalıdır.

TextView in ismini sayi olarak tanımladığımızı varsayalım.

yazi=(TextView)findViewById(R.id.sayi);  //sayi ismiyle xml de verdiğimiz TextView değerini .java dosyasında yaziya atıyoruz.

int sonuc=0;  // integer olarak tanımlanan sonuc değişkenine 0 değeri atanıyor.

try{                                                                           //hata olmadığında çalışacak kodlar buraya yazılır.

     sonuc=Integer.parseInt(yazi.getText().toString());     //yazi isimli TextView den alınan değer integer değere çevrilir.

     }catch(NumberFormatException nfe){                       //Sayıdan farklı birşey girilirse hata verilir.

     }

   

Submit to FacebookSubmit to Google PlusSubmit to Twitter

Virgülden sonraki basamak sayısı belirlemek

Virgülden sonraki basamak sayısı belirlemek; Android uygulamalarda virgülden sonra kaç basamak alınacağını belirtmek için şu komutları kullanıyoruz.

 

NumberFormat nf =NumberFormat.getInstance(); // nf adında bir NumberFormat tanımladık. Siz başka birşey diyebilirsiniz.

nf.setMaximumFractionDigits(2);      // Burada virgülden sonra maksimum 2 karakter olacağı belirtiliyor.

nf.setMinimumFractionDigits(2);      // Burada virgülden sonra minimum 2 karakter olacağı belirtiliyor.

String s=nf.Format(x);          // nf.format(x)  string bir değer döndüdür sonuc s değişkenine atanır. x ise virgüllü sayımızdır.   Sabit veya değişken olabilir.

 

Submit to FacebookSubmit to Google PlusSubmit to Twitter



İlker Danalı tarafından tasarlanmıştır. Tüm hakları saklıdır.