Android Studio'da activity_main.xml dosyasındaki değişiklikler cihazda görünmüyor

lilya

Decapat
Katılım
18 Mart 2023
Mesajlar
64
Daha fazla  
Cinsiyet
Kadın
Herkese merhaba. Bu gün android studio ve jdk kurdum öğrenmeye başladım, yaşadığım bir sorunu paylaşmak istiyorum. Projemi oluşturdum ve sadece kurulu olarak MainActivity.kt dosyası vardı uzunca uğraştıktan sonra activity_main.xml dosyasını, res>layout'a sağ tıklayıp xml>layout xml file diyip oluşturdum (nasıl yaptığımı detaylıca anlatmak istedim belki hatam budur bilmiyorum). Emülatöre değil kendi telefonuma bağlamayı tercih ettim. Şu anda xml dosyamda yaptığım bir değişiklik programı çalıştırdığımda değişmiyor. Sadece MainActivity.kt de yaptığım değişiklikleri telefonumda görebiliyorum. Xml dosyam neden düzgün çalışmıyor olabilir?
 
MainActivity.kt içinde layouttaki xml dosyasını atadın mı ?
Özel değilse kodları paylaşır mısın ?
 
tabiki işte MainActivity.kt kodlarım:
Kod:
package ayse.topcu.androidstudio1

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import ayse.topcu.androidstudio1.ui.theme.AndroidStudio1Theme

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContent {
            AndroidStudio1Theme {
                Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
                    Greeting(
                        name = "Android",
                        modifier = Modifier.padding(innerPadding)
                    )
                }
            }
        }
    }
}

@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
    Text(
        text = "Hello $name!",
        modifier = modifier
    )
}

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    AndroidStudio1Theme {
        Greeting("Android")
    }
}
 
Paylaştığın koda göre tasarımı xml den çekmek yerine daha modern bir yaklaşım olan Jetpack Compose kullanıyorsun. Direkt olarak Kotlin kodunun içerisinde tasarımı da yapabiliyorsun. Jetpack Compose ile ilgili rehberi ekledim.

Yine de xml tabanlı layout kullanmak istersen de MainActivity.kt'deki kodları bu şekilde düzenle bakalım olacak mı.

Kod:
package ayse.topcu.androidstudio1

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.TextView

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // XML layout dosyasını setContentView ile bağladım
        setContentView(R.layout.activity_main)

        val textView: TextView = findViewById(R.id.greetingTextView)

        textView.text = "Merhaba, Android!"
    }
}

İstersen xml dosyandaki kodları da paylaş, Jetpack Compose kullanarak MainActivity.kt içine entegre edeyim.Sonradan xml dosyası ile uğraşmayıp direkt olarak kotlin dosyası içinde düzenlemeye devam edersin tasarımı.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı