実現したいこと
・USBデバック、エミュレータでアプリを動かしたい
・画面が遷移できるようにしたい
AndroidstudioでMainactivity.ktからRemotoActivity.ktに画面遷移させようとしています。コンパイルは通りましたがエミュレータ、実機ともにアプリがクラッシュし画面表示ができません。
エミュレータはpixel4a,実機はpixel6aです。
発生している問題・エラーメッセージ
エラーメッセージ FATAL EXCEPTION: main (Ask Gemini) Process: com.example.remoto, PID: 16105 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.remoto/com.example.remoto.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
kotlin
1MainActivity.kt 2 3package com.example.remoto 4 5import android.content.Intent 6import androidx.appcompat.app.AppCompatActivity 7import android.os.Bundle 8import android.widget.Button 9 10public class MainActivity: AppCompatActivity() { 11 12 override fun onCreate(savedInstanceState: Bundle?) { 13 super.onCreate(savedInstanceState) 14 setContentView(R.layout.activity_main) 15 16 // リモートボタンを取得 17 val remoteButton = findViewById<Button>(R.id.button_remoto) 18 19 // リモートボタンがクリックされたときの処理 20 remoteButton.setOnClickListener { 21 // RemotoActivityへ遷移するIntentを作成 22 val intent = Intent(this, RemotoActivity::class.java) 23 startActivity(intent) 24 } 25 } 26} 27
kotlin
1activity_main.xml 2 3<?xml version="1.0" encoding="utf-8"?> 4<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 android:orientation="horizontal"> <Button 8 android:id="@+id/button_remoto" 9 android:layout_width="0dp" android:layout_height="wrap_content" 10 android:layout_weight="1" 11 android:text="リモート" /> 12 13 <Button 14 android:id="@+id/button_setting" 15 android:layout_width="0dp" 16 android:layout_height="wrap_content" 17 android:layout_weight="1" 18 android:text="設定" /> 19 20 <Button 21 android:id="@+id/button_share" 22 android:layout_width="0dp" 23 android:layout_height="wrap_content" 24 android:layout_weight="1" 25 android:text="共有" /> 26</LinearLayout> 27
Kotlin
1RemotoActivity.kt 2 3 4package com.example.remoto 5 6import androidx.appcompat.app.AppCompatActivity 7import android.os.Bundle 8 9class RemotoActivity : AppCompatActivity() { 10 override fun onCreate(savedInstanceState: Bundle?) { 11 super.onCreate(savedInstanceState) 12 setContentView(R.layout.activity_remoto) // リモートアクティビティのレイアウトを指定 13 14 // ここにリモートアクティビティで実行したい処理を記述 15 // 例: TextViewに文字を表示する 16 val textView = findViewById<TextView>(R.id.textView) 17 textView.text = "リモート画面です" 18 } 19}
Kotlin
1<?xml version="1.0" encoding="utf-8"?> 2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical"> 6 7 <TextView 8 android:id="@+id/textView" android:layout_width="wrap_content" 9 android:layout_height="wrap_content" 10 android:text="リモート画面です" />
試したこと
AndroidManifest.xml で適切なテーマを適用するようにしてください。 とあったので指摘通りに確認したのですが特に変更点もありませんでした。
補足情報(FW/ツールのバージョンなど)
Androidstudio koala2024.1.1
macOS Sonoma