実現したいこと
Android Stdudio(Kotlin)で別のClassの変数を参照したい。
いろいろ調べてはおりますが、検討がつかず解決できずにおります。
なにとぞよろしくお願いいたします。
ソフトウェバージョン
AndroidStduio Chipmunk 2021.2.1 Patch1
Kotlin:212-1.7.10-release333-AS5457.46
発生している問題・エラーメッセージ
2022-12-10 13:58:15.656 6682-6682/com.example.testproject E/MyTag1: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference
該当のソースコード
Kotlin
1package com.example.testproject 2 3import androidx.appcompat.app.AppCompatActivity 4import android.os.Bundle 5import android.util.Log 6import android.widget.Button 7 8class MainActivity : AppCompatActivity() { 9 override fun onCreate(savedInstanceState: Bundle?) { 10 super.onCreate(savedInstanceState) 11 setContentView(R.layout.activity_main) 12 13 val testClass = TestClass() 14 testClass.button.setOnClickListener { 15 } 16 } 17} 18 19class TestClass : AppCompatActivity() { 20 val button: Button = findViewById(R.id.saveButton) 21// val testVal: Int = 10 22// val testVal : String = "Hello" 23} 24
試したこと
・もともともっと長かったコードを切り詰めてどこでエラーが出るか確認した。
・TestClassで数字や、文字は問題がないが、ボタンやTextViewなどを渡すとエラーになると切り分けた。
・Googleで、Class 変数 スコープ 渡し方 java.lang.NullPointerException などで検索した。
・trycatchでエラーを捕まえてみる。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。