Soru & Cevap

String'in bir kısımını silmek

23.06.2014 - 02:08

Merhabalar,

Uygulamamda bir Textview var. Kullanıcının yaptığı bir hareket ile benim o Textview'ın içrisindeki text'ten belli bir bölümü silmem gerekiyor. Bu işlemi nasıl yapabilirim. 

Not: Tanımlanmış iki adet String'im var. Bir string'in içerisinden diğer string'i almam gerekiyor. 

Teşekkür ederim, iyi çalışmalar

1,138 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
23.06.2014 - 02:48

belli bir bölümden kastın ne bunun için string methodları var split,substring vs gibi.

textview e addtextchangedlistener eklersin text her değiştiğinde programın düştüğü blokta istediğin değişikliği bahsettiğim string functionları ile yapabilirsin.

[code]

textView1.addTextChangedListener şeklinde ekleyeceksin.

[/code]

http://stackoverflow.com/questions/20824634/android-on-text-change-listener

örneği mevcut.

 

Kıvanç
23.06.2014 - 03:18
Küçük bir örnekle söyleyeyim neyden söz ettiğimi; örneğin Textview'de "kemal, kivanc, bakdi" yazıyor ben buradan ",kivanc" yazan kısmı silmek istiyorum.
Ahmet Burak Demirkoparan
23.06.2014 - 03:25
silinecek yer hep sabit yapıdamı ben gider "," operatörüne göre split eder dönen sonucun 1. elemanını sildiririm eline kemal,,bakdi kelimesi kalır.dediğim gibi mesele silinecek yeri hangi kritere göre sileceksin onu belirlemen.sabit bi belirleme yapabilirsen kodda yardımcı olabilirim.
Kıvanç
23.06.2014 - 03:52
Şöyle söyleyeyim; bahsettiğim yapı kullanıcının girdiği değerlere göre değişiyor. Yani kullanıcı değer girdikçe Textview'e ",değer" şeklinde bir yazı ekleniyor. Yani kullanıcı sırayla üç değer girsin: ",değer1,değer2,değer3" şeklinde bir yazı yazdırılıyor Textview'e. Kullanıcı sonradan değer2'yi silmek istediği zaman nasıl sildirebilirim onun cevabını arıyorum bende. Yani kullanıcı değer 2'yi sildiğinde Textview'in Text'ti ",değer1,değer3" olacak. Umarım anlatabilmişimdir :)
Ahmet Burak Demirkoparan
23.06.2014 - 05:08
http://www.serpito.com/java-split-fonksiyonu/ şu fonksiyonu kullanmayı öğren işin çok kolay olacak.sonuçta ayraç belli "," karakteri.spliti buna göre yapacaksın 5 kelime varsa sana 5 elemanlı bi array dönecek.sen üçüncü elemanı istemiyorsan textview'e deger[0]+deger[1]+deger[3]+deger[4] dersen deger[2] yani 3.sıradaki elemanı es geçip karakter setini göndermiş olacaksın.
Kıvanç
23.06.2014 - 06:28
Yardımlarınız için teşekkürler, listeyi parçalamak için zaten split kullanıyordum ben. Textview'i parçalarken de kullandım oldu. text.getText.toString().replace("," + lists, "") diyerek yok ettim silmek istediğim kısmı.