



Kategoriler
Android Uygulamam
En Çok Arananlar
En çok okunan
- Flash Bellek içindeki görünmeyen dosya ve klasörleri açma sorunu
- 160 saatlik Bilgisayar Oparatörlüğü yeni modül halkeğitim kurs sınav soruları
- Car300 Car400 Cdr500 teyp kodu girme, hatalı kod girme, teyp kodu öğrenme
- Joomla Phoca Download Error while downloading file (Mime Type not found) hatası .rar dosyalarını indirme sorunu
- Corsa Krank Devir Sensör A hatası P0335
Etiketler
Ziyaretçi Sayımız
Ay2724
Toplam265910
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.
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.
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.
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.
}
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.