Soru & Cevap

android de item komut verme ...

03.02.2014 - 01:54

arkadaşlar bir listview oluşturdum iiçindeki itemlara tıklanınca başka bir sayfa açmalarını istiyorum beceremedim yardımlarınızı bekliyorum

60 Görüntülenme

3 Cevap

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

Profile picture for user samiakgms
samiakgms
05.02.2014 - 06:18

Aşağıdaki fonksiyon  tam bu işe yarıyor, bu fonksiyonu sizin listview içindeki itemlerin layout dosyasındaki , örneğin butona   android:onClick="myClickHandler"  şeklinde özellik tanımlarsanız yeterlidir... fonksiyonuda kullanmak istediğiniz activity içerisine koyarsınız.

 

  public void myClickHandler(View v)
        {
        LinearLayout vwParentRow = (LinearLayout)v.getParent();
        /*
         * Based on the row of each field the values of <td> can be 
         * get based on the field type and field location
         * just replace with 0,1,2,.... of getChildAt();
         * get the 2nd child of our ParentRow (remember in java that arrays start with zero,
         * so our 2nd child has an index of 1)  
         */
       Button btnChild = (Button)vwParentRow.getChildAt(2);
     
        }

picture-12016-1390037019.jpg
ce.alican
04.02.2014 - 03:38

IconicAdapter yapısını kullanmanı tavsiye ederim.

picture-2176-1429627808.jpg
bekirdursun
03.02.2014 - 02:20

Aşağıdaki kodu kullanabilirsin;

 

            myList.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   
                HashMap<String, String> o = (HashMap<String, String>) myList.getItemAtPosition(position);
                try{
                 Intent intent = new Intent(view.getContext(), GONDERILECEK_ACTIVITY_ADI.class);
                    Bundle b = new Bundle();
                    b.putString("bolum", o.get("bolum"));
                    b.putString("id", o.get("Id"));
                    b.putString("Title", o.get("Title"));
                    
                    intent.putExtra("android.intent.extra.INTENT", b);
                    startActivity(intent);
                   
                }catch (Exception e) {
                    Log.v("hata",e.toString());
                }
                }
            });