LoginSignup
1
0

Android Studio: 画面遷移

Last updated at Posted at 2023-11-02

こちらと同様のことを行いました。
【超初心者向け】Android入門 画面遷移編

起動直後
image.png

ボタンをクリック
image.png

プロジェクトの作成

プロジェクト名: gamenseni01

環境

次を加えます。

<activity android:name=".TestActivity"/>
AndroidManifest.xml
(省略)
        </activity>
        <activity android:name=".TestActivity"/>
    </application>

</manifest>

画面

layer/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="遷移!"
        android:textSize="24sp"/>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="これは activity_main です。"
    android:textSize="30sp"/>

</FrameLayout>
layer/activity_test.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="30dp"
        android:text="成功しました。"
        android:textColor="@android:color/black"
        android:textSize="24sp" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="これは activity_test です。"
        android:textSize="30sp" />
</LinearLayout>

プログラム

MainActivity.kt
package com.example.gamenseni01

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button

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

                val button = findViewById<Button>(R.id.button)
        button.setOnClickListener {

                  val intent = Intent(this, TestActivity::class.java)
            startActivity(intent)
        }
    }
}
TestActivity.kt
package com.example.gamenseni01

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

class TestActivity : AppCompatActivity(){

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

ツリー構造

image.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0