【发布时间】:2022-08-24 19:10:27
【问题描述】:
我正在创建一些 Android 应用程序,用户在其中添加他的数据,并且应用程序将使用它。为了工作,我需要将数据从MainActivity.kt 写入SomeClass.kt。我试图用 Intent 来做,但它给了我 null (我猜,如果 Intent 没有得到 startActivity 选项,它不会发送“putExtra”数据。或者可能是我写错了 getIntent,但它会在第二个给出数据活动。所以,问题是:如何将数据从 MainActivity 发送到 SomeClassFile.kt?我的代码:
MainActivity.kt:
...
val name = findViewById<EditText>(R.id.editTextTextPersonName)
val sname = findViewById<EditText>(R.id.editTextTextPassword)
val i = Intent(this@MainActivity, DataClass::class.java)
val bundle = Bundle()
bundle.putString(\"login\", name.toString())
bundle.putString(\"email\", sname)
bundle.putString(\"test\", \"hello world\")
myIntent.putExtra(\"MyPackage\", bundle)
...
数据类.kt:
class DataClass {
val callerIntent = intent // <-- Error is here, \'Unresolved reference: intent\'
val packageFromCaller = callerIntent.getBundleExtra(\"MyPackage\")
val contact = packageFromCaller!!.getString(\"login\")
val email = packageFromCaller!!.getString(\"email\")
val test = packageFromCaller!!.getString(\"test\")
}
在另一个活动中,使用与DataClass.kt 相同的代码,我得到了我的文本(两个来自 EditText 和 \"Hello world!\")
此外,我可以将我的信息写入 .txt 文件并尝试从该 .txt 文件中获取类中的数据,但是当我尝试在“class”文件中打开它时,出现“未解析的引用”错误:打开文件输入\'\'。
标签: java android kotlin android-intent