Rehber Kotlin - Butona Basıldığında Farklı Bir Aktivite Çalıştırma - Android Studio

drasonli17

Deneyimli Üye
Deneyimli Üye
MIUI Sever
SMS Onaylı
Adım
Ömer
Cihazım
Mi 9T
Konum
Ankara
Katılım
1 Aralık 2019
Konular
19
Mesajlar
155
Tepkime puanı
313
Puanları
63
Merhaba forum üyeleri;
Android Studio'da varsayılan yazım dili olarak Kotlin geliyor. Kotlin dilinde bir butona bastığınızda farklı bir aktiviyi çalıştırmak isterseniz ; aşağıdaki adımları uygulamanız yeterli olacaktır. Bu projede giriş yap ( register ) butonuna basıldığında giriş yap aktivitemin (loginactivity) çalıştırılmasını istiyeceğim

Ana Aktivite Dosyam : MainActivity
Ana XML dosyam : activity_main.xml

Çalıştırmak istediğim Aktivite Dosyam : LoginActivity
Çalıştırmak İstediğim XML Dosyam : activity_login.xml

Resimleri görmek için giriş yapmanız gerekmektedir.
Resimleri görmek için giriş yapmanız gerekmektedir.


MainActivity.kt içeriği

Kod:
package com.rturkiye.midestek

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        register_button_register.setOnClickListener() {
            val email = email_edittext_register.text.toString()
            val password = password_edittext_register.text.toString()

            Log.d("MainActivity" ,"Email is" + email )
            Log.d ("MainActivity", "Password:  $password")
        }

        already_account_text_view.setOnClickListener {
            Log.d("MainActivity", "Try to show login activity")

            // Giriş Aktivitemizi başlatalım
            val intent = Intent(this, LoginActivity::class.java)
            startActivity(intent)

        }


    }
}

LoginActivity.kt içeriği

Kod:
package com.rturkiye.midestek

import android.os.Bundle
import android.os.PersistableBundle
import androidx.appcompat.app.AppCompatActivity

class LoginActivity: AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
        super.onCreate(savedInstanceState, persistentState)

        setContentView(R.layout.activity_login)


    }

}

AndroidManifest.xml içeriği

Kod:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rturkiye.midestek">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".LoginActivity">

        </activity>
    </application>

</manifest>

İlgili kodları incelediğinizde nasıl bir yol izlendiğini anlayabilirsiniz. Takıldığınız nokta olursa yorumlarda iletebilirsiniz. AndroidManifest.xml içeriğine aktivitenizi girmemeniz halinde butona basıldığında uygulamanız kapanacaktır.

Teşekkürler
drason
 
Üst Alt