Android Studio Dinamik Butonlar Hakkında - R10.net
  • 13-02-2019, 19:04:23
    #1
    merhaba arkadaşlar. https://www.androidtutorialpoint.com...ews-in-android burdaki linkteki projeyi yaptım. fakat bunun getText ini nasıl alacağım? mesela bunu bir arraygibi düşünüp ilk girilen 0. indexe gelicek vs. bunu nasııl yapacağım? iyi güzel ekle diyon ekliyor fakat bunları nasıl çağıracağım o içindeki değerleri nasıl alacağım? yani başka buton olacak tamam diyecek ve tamam butonuna basınca ordaki bütün verileri alacağız?
  • 14-02-2019, 07:17:08
    #2
    Merhabalar hocam, genellikle böyle dinamik olarak oluşturulacak öğeler için ListView, GridView veya RecyclerView kullanırız.Bununla birlikte kullandığımız adaptörün getView metodunda position değeri elde ederiz, bu sayede tıklama,veri alma gibi işlemleri yapabiliriz fakat eğer ki linkteki şekilde yapmak isterseniz verileri almak, tıklamaları yakalamak gibi işlemler için butonların benzersiz bir değeri olması lazım, bunu da her birine farklı id tanımlayarak yapabiliriz, örneğin bir int değeriniz olsun ve her eklemeden sonra bir artsın, eklerken
     rowView.setId(sayideger);
    şeklinde id verirseniz veya array içinden id verirseniz
    rowView.setId(sayideger[sonIndex]);,
    ekledikten sonra doğru yerde id ile bir viewe eşitleyip (Örneğin,
    Button button = findViewById(sayideger[0]); button.getText...
    ) şeklinde yapabilirsiniz.
    Skype:muhammet.gurdogan
  • 14-02-2019, 15:07:04
    #3
    Folloxme adlı üyeden alıntı
    Merhabalar hocam, genellikle böyle dinamik olarak oluşturulacak öğeler için ListView, GridView veya RecyclerView kullanırız.Bununla birlikte kullandığımız adaptörün getView metodunda position değeri elde ederiz, bu sayede tıklama,veri alma gibi işlemleri yapabiliriz fakat eğer ki linkteki şekilde yapmak isterseniz verileri almak, tıklamaları yakalamak gibi işlemler için butonların benzersiz bir değeri olması lazım, bunu da her birine farklı id tanımlayarak yapabiliriz, örneğin bir int değeriniz olsun ve her eklemeden sonra bir artsın, eklerken
     rowView.setId(sayideger);
    şeklinde id verirseniz veya array içinden id verirseniz
    rowView.setId(sayideger[sonIndex]);,
    ekledikten sonra doğru yerde id ile bir viewe eşitleyip (Örneğin,
    Button button = findViewById(sayideger[0]); button.getText...
    ) şeklinde yapabilirsiniz.
    hocam öncelikle ilgilendiğiniz için teşekkür ederim. şimdi dediğiniz yöntem hiç aklıma gelmemişti bu çok iyi oldu. fakat setId dediğim zaman neyin id sini değiştiriyor? bu yazdığım linkte bir field.xml yi dahil ediyor. setId diyerek neyin id sini değiştiriyoruz? benim amacım ordaki çektiğimiz EditText in ve Spinner'ın idsini değiştirmek. değiştiremedim. bunların id lerini nasıl değiştireceğim?