Folloxme adlı üyeden alıntı: mesajı görüntüle
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?