황소개발자

[안드로이드 스튜디오][코틀린] 화면 전환, 화면 추가 : manifests 도수정해주셔야됩니다~~^^[android][kotlin] 본문

앱개발

[안드로이드 스튜디오][코틀린] 화면 전환, 화면 추가 : manifests 도수정해주셔야됩니다~~^^[android][kotlin]

hjp845 2020. 2. 21. 16:39
반응형

간단해요

여러분들은 ForDgist가 아니라 example로 되어있을거에요. 

class GiftActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_gift)
       
        image_from_gift_to_home.setOnClickListener {
            startActivity(Intent(this, MainActivity::class.java))
            finish()
        }
    }
}

위 코드는 GiftActivity.kt 의 코드입니다.

MainActivitiy.kt 의 코드는 Main, Gift 반대로 해주면 되겠죠? ^^

setContentView(R.layout.activity_gift)

위 코드가 해당 kt 파일이 무슨 레이아웃을 불러올지 설정하는 코드고요

image_from_gift_to_home.setOnClickListener {
    startActivity(Intent(this, MainActivity::class.java))
    finish()
}

위 코드가 MainActivity 로 넘어가는 코드죠. (image_from_gift_to_home 는 제가 설정한 버튼 이름입니다.)

네네 쉬워요

각 kt 파일에 무슨 레이아웃을 불러올건지 정해주고, 버튼에 무슨 kt 파일을 불러올건지 정해주면되죠.

그리고 마지막으로 

manifests 파일을 수정해줘야 됩니다.

<activity android:name="com.ForDgist.fordgist.GiftActivity"/>

위 코드를 넣어주셔야 됩니다. 얘도 화면 불러올 자격이 있는거마냥요.

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/logo_for_dgist"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name="com.ForDgist.fordgist.GiftActivity"/>
        <activity android:name="com.ForDgist.fordgist.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

이상이었습니다 ㅎㅎ

반응형
Comments