Soru & Cevap

Custom Dialog

12.12.2014 - 05:02

sqlite veritabanından çekerek listelediğim bir şehirler listview im var. bu listview in herhangi şehre tıklandığında custom dialog açılıyor. açılan penceredede tıklnan şehirde görüntülenmek istenen mekan için bir seçim yapması isteniyor. bunun için 2 butonum var: cafe ve bar. iki tane veritabanım var. birinde şehirler tutulurken diğerinde cafe ve barların bilgileri tutuluyo. yapmak istediğim tıklanan şehire göre açılan dialog penceresinde mesela cafe butonuna basılınca o şehre ait cafe bilgilerin listelenmesi. kendim mantık yürüterek bişiler yazdım ancak hata veriyor. dialog penceresi açılmıyor. yardım edebilirmisiniz?

list.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id) {
                pozisyon = Integer.toString(position); //tıklanan değeri string değişkene attım
                dialog = new Dialog(MekanAnketActivity.this);
                dialog.setContentView(R.layout.dialog);
                dialog.setTitle("MEKAN SEÇİNİZ");
            
                cafe = (Button) findViewById(R.id.btndcafe);
                bar = (Button) findViewById(R.id.btndbar);
                
            cafe.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    SQLiteDatabase db = vt2.getReadableDatabase();
                    array1.clear();    //yukarda bir ArrayList tanımlı
                     String selectQuery = "SELECT * FROM " + databaseMekan2.tablom + " WHERE sehir=" + pozisyon;
                    Cursor crs = db.rawQuery(selectQuery, null);
                    @SuppressWarnings("unused")
                    String gelen="";
                    while (crs.moveToNext()) {
                      mekanadi =crs.getString(crs.getColumnIndex(databaseMekan2.cafeadi));
                      mekanbilgisi =crs.getString(crs.getColumnIndex(databaseMekan2.cafebilgi));
                        gelen = mekanadi + mekanbilgisi;
                        array1.add(mekanadi);
                        array1.add(mekanbilgisi);
                       
                    }
                    String gonderme = String.valueOf(array1);  //burdada cafe butonuna bastığımda veritabanından çekilen bilgiyi diğer sayfaya göndersin istedim.
                    gonder = new Bundle();
                    gonder.putString("cafedizi", gonderme);
                    Intent intent = new Intent(MekanAnketActivity.this, MekanAnketActivity2.class);
                    intent.putExtras(gonder);
                    startActivity(intent);
                    dialog.dismiss();
                }
            
            
            });

5 Görüntülenme

2 Cevap

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

picture-2101-1412801594.png
tayfundemirbas
13.12.2014 - 07:22
Logcat üzerindeki aldığınız hatayı paylaşabilirseniz daha hızlı yardımcı olabilirim buradaki kodlarda hata göremedim.
picture-7661-1418285218.jpg
zafermuhammed93
12.12.2014 - 07:13

Hocam 

diolog içindeki butonları nasıl tanımladığınıza,xml inizi kontrol edin bu yüzden  olabilr: