Çözüldü Android Studio TextView ID'si kod kısmında çıkmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Revivmeooi

Hectopat
Katılım
19 Mayıs 2020
Mesajlar
2.864
Çözümler
11
Tasarım kısmından TextView'a ID veriyorum fakat kod kısmında bunu tanımıyor.





BTK Akademi Atıl Samancıoğlu'nun kurslarından izliyorum, doğru yaptığıma eminim fakat nereye koyarsam koyayım ID çıkmıyor. Başka proje açmayı falan da denedim.
 
Çözüm
Çok teşekkürler birazdan deneyeceğim sonucu yazarım.

Dediğinizi eklediğim zaman kabul etmiyor id şeklinde eklemeyi denediğimde şöyle bir hata aldım:

Sanırım eskiden oluyordu fakat artık olmuyor. Normal şekilde devam edeceğim.
ÇÖZÜM
Biraz daha araştırdım sonunda çözebildim.
Build. Grand'le (App) kısmına girip en üstteki plugins parantezine id 'kotlin-android-extensions' şeklinde eklemeniz gerekiyor. Eskiden Apply plugins olarak ekleniyormuş sanırım.
Not: id 'kotlin-android-extensions' tüm harfleri küçük olacak az önce k harfi büyük olduğu için hata veriyormuş.





Yardımcı olan herkese teşekkür ederim.
Bu şekilde tanımlanır.
TextView textElement =(TextView) findViewById(R.id.textview_id_ismi);
Hocam bu java için geçerli değil mi? İzlediğim videoda hiçbir şey tanımlama yapmadan yapıyor. Kotlin öğreniyorum.

Evet attığınız kod Java için geçerli.
 
Kotlin hakkında pek bilgim yok ama şunu bir deneyin.
Val text = findViewById<TextView>(R. ID. Text) as TextView

Bu sefer de program çöküyor. Neden böyle olduğunu anlamadım izlediğim videoda dümdüz yazılıyor.

Kod:
val text = findViewById<TextView>(R.id.text) as TextView

Bu kodu onCreate bölümüne ayrı kullandığımız fonksiyona ayrı yazınca sorun çözüldü fakat hâlâ neden bunu yapmak zorunda olduğumu anlamıyorum yine de teşekkür ederim.
 
Son düzenleme:

Değişkeni tanımlaman gerekli yoksa olmaz izlediğin video da da yapıyordur atlamıştır sın.
 
Atlamadığıma eminim hocam.
Kaynağı paylaşır mısınız?

İnternette kolaylıkla denk gelinebilecek basit bir kod:
Textview'den değer almak için demiş.

Kod:
 val str: String = textView.text.toString()
 println("the value is $str")
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…