Android Studio Kotlin tasarım penceresinden kodlamaya geçemiyorum

Mustaaj

Hectopat
Katılım
24 Ekim 2019
Mesajlar
138
Makaleler
1
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Meslek
Diş Hekimi
Merhabalar. Udemy üzerinden bir kursa başladım ve Kotlin öğrenmeye uğraşıyorum. Şu an geldiğim seviyede fonksiyonları öğreniyken, tasarım penceresinde ekrana eklediğim textview ID'si olan metin kutusuna kod penceresinden erişemiyorum. Kodlama penceresine yazdığımda kaynak bulamıyor. Araştırma yaptım ancak çözüm bulamadım. Uygulamalar ve SDK'lar en güncel sürüme sahip. Yardımlarınızı bekliyorum.
Yeni proje açıp başka kodlarla da denedim yine olmuyor. Ayrıca çok sayıda invalidate caches and restart da yaptım.



 
Son düzenleyen: Moderatör:
Pencerelerle ilgili bir sorununuz var sandım, görsele baktıktan sonra fark ettim.
Sorununuzun çözümü burada yazıyor. Tık
Şu yolu da izleyebilirsiniz
  • Build -> clean -> Build -> rebuild.
  • File -> invalidate caches and restart.
  • Delete .idea/libraries -> file -> Sync project with gradle files.
Diğer bir çözüm: onSaveInstanceState () ve onDestory, onCreate işlevi altına taşıyın.
 
Son düzenleme:
Cevabınız için teşekkür ederim ama halledemedim. Linkteki importları eklediğimde kabul etmiyor hiç birini. Delete satırına yazdığınız şeyi bulamadım bir de. Kusura bakmayın ilk günüm
 
Android Studio sürümünüzü öğrenebilir miyim acaba? Az önce 4.1 sürümüne güncelledim sıfır bir proje açtım ve viewlara ben de erişemiyorum. Araştırıyorum şu an.
Android Studio sürümünüzü öğrenebilir miyim acaba? Az önce 4.1 sürümüne güncelledim sıfır bir proje açtım ve viewlara ben de erişemiyorum. Araştırıyorum şu an.
Şimdilik eski sistem findViewById kullanıyorum.
Örnek kullanım:
Kod:
val button = findViewById<Button>(R.id.button)
val text = findViewById<TextView>(R.id.textView)
 
Son düzenleme:
Sürüm 4.1 hocam ve tüm eklentiler güncel.

Çözüme 5 saat sonu ulaştım ve birazdan paylaşacağım.
Sorun sanırım son güncellemeden sonra oluşuyor. build.gradle'a yapılan küçük bir düzeltme ile çözülebiliyor.

İlk satırlarda ki kodları aşağıdakilerle değişin:

Kod:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

Finalde böyle görünecek:

Önce textview tanımlaman gerekmiyor mu?

Kotlinde nasıl bilmiyorum ama Java'da

Textview textview = findviewbyid(textviewid);

Şeklinde oluyor.
Kotlin'de otomatik olarak tanımlı ondan gerek kalmıyor.
 
Son düzenleme:
Hocam Allah razı olsun bende sizin hatanızla karşılaştım ve bu gruptaki bir arkadaş sayesinde bu konuya geldim ve hatayı çözdüm teşekkür ederim
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…