slide5slide5slide5slide5

En Çok Arananlar

  24117
  24065
  23917
  23748
  23588
  23316
  23277
  23199
  22753
  22580

Ziyaretçi Sayımız

Bugün243
Ay5750
Toplam175040

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.