Turkcell | Geleceği Yazanlar

Soru & Cevap

TextView ,Veritabanı

29.10.2014 - 01:57

Merhaba arkadaşlar 

Veritabanındaki değerleri kod ile yeni textview ler oluşturarak alt alta sıralıyorum ama silme işlemini yapamıyorum çünkü bütün textviewlerin ismi aynı nasıl bir yol izlemeliyim bilgilendirirseniz sevinirim.

2302 Görüntülenme

3 Cevap

Faruk
30.10.2014 - 16:43

Textviewleri oluştururken setId metodu ile hepsine veritabanındaki id değerlerini ata. Böylece silerken hangi idli veriyi sildiğinide görebilirsin.

Örnek kod göstermek gerekirse android için ;

[code]

dbClass db = new dbClass(getApplicationContext());
                SQLiteDatabase database = db.getReadableDatabase();
                Cursor c = database.rawQuery("select * from tabloadi ",null);
                c.moveToFirst();
                for (int i = 0 ; i < c.getColumnNames().length; i++)
                {
                    final TextView textView = new TextView(getApplicationContext());
                    textView.setTextColor(Color.BLACK);
                    textView.setId(Integer.parseInt(c.getString(i))); //Buradaki kod ile textviewlere id ataması yapabilirsin.

               }

 

[/code]

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Coşkun
29.10.2014 - 22:30

Merhaba Burak,

Bu tarz işlemlerde UITableView kullanman daha mantıklı ama illa UITextField kullanman gerekiyorsa .tag vererek bu işlemi çözebilirsin.

txtName.tag = 1001;  şeklinde 

İyi çalışmalar.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Ahmet Burak Demirkoparan
29.10.2014 - 09:26

Yeni textview oluşturarak yazmak çok yanlış bir çözüm sayfadaki view sayısı arttıkça kasmalar artacaktır performans yönünden çok olumsuz.Onun yerine ListView kullanmanı öneririm.En azından ListView ekranda kaç tane row görünüyor ise o kadar viewlik işlem yapar.Aşşağıya doğru scroll yaptığında eski rowları boşaltıp yeni değerleri yükler.

http://www.mysamplecode.com/2012/07/android-listview-cursoradapter-sqlite.html

Şu tarz örneklere bakabilirsin.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

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