【发布时间】:2021-04-06 09:18:14
【问题描述】:
我有一个带有 3 个字符串的 Spinner,“a”“b”“c”,我想通过选择字符串发送到新的 SecondActivity,并且从 Int 1 或 Float 1 中的字符串“a”更改。这可能吗?
var itemList = arrayOf("a", "b", "c")
Btn.setOnClickListener {
val intent = Intent(this@MainActivity, SecondActivity::class.java)
intent.putExtra("key", itemList[0])
startActivity(intent)
val intent2 = Intent((this@MainActivity, SecondActivity::class.java)
intent2.putExtra("key2", itemList[1])
startActivity(intent2)
val intent3 = Intent((this@MainActivity, SecondActivity::class.java)
intent3.putExtra("key3", itemList[2])
startActivity(intent3)
第二个活动:
var String1 = intent.getStringExtra("key")
var String2 = intent.getStringExtra("key2")
var String3 = intent.getStringExtra("key3")
var bar = 0
var bar2 = 0
var bar3 = 0
bar = numberHantel.toString().toInt()
bar2 = numberHantel.toString().toInt()
bar3 = numberHantel.toString().toInt()
我想把它放在一个字符中,但我的应用程序崩溃了。
val entries = ArrayList<BarEntry>()
entries.add(BarEntry(1f, bar.toFloat()))
entries.add(BarEntry(2f, bar.toFloat()))
这里是 Logcat:
2021-01-02 17:27:28.154 18649-18649/com.example.mobile E/AndroidRuntime:致命异常:主进程:com.example.mobile, PID:18649 java.lang.RuntimeException:无法启动活动 组件信息{com.example.mobile/com.example.mobile.History}: java.lang.IllegalArgumentException:基数 1 不在有效范围内 2..36 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3116) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3259) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1950) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:7073) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965) 引起 作者:java.lang.IllegalArgumentException:基数 1 不在有效范围内 2..36 at kotlin.text.CharsKt__CharJVMKt.checkRadix(CharJVM.kt:156) at com.example.mobile.History.graph(History.kt:117) at com.example.mobile.History.onCreate(History.kt:69) 在 android.app.Activity.performCreate(Activity.java:7327) 在 android.app.Activity.performCreate(Activity.java:7318) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3096) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3259) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1950) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:7073) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
和运行输出:
E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.mobile, PID:18459 java.lang.RuntimeException:无法启动活动 组件信息{com.example.mobile/com.example.mobile.History}: java.lang.NumberFormatException:对于输入字符串:“null”在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3116) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3259) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1950) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:7073) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965) 引起 由:java.lang.NumberFormatException:对于输入字符串:“null”在 java.lang.Integer.parseInt(Integer.java:615) 在 java.lang.Integer.parseInt(Integer.java:650) 在 com.example.mobilesfitnesssensor.History.graph(History.kt:117) 在 com.example.mobilesfitnesssensor.History.onCreate(History.kt:69) 在 android.app.Activity.performCreate(Activity.java:7327) 在 android.app.Activity.performCreate(Activity.java:7318) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3096) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3259) 在 android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 在 android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 在 android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1950) 在 android.os.Handler.dispatchMessage(Handler.java:106) 在 android.os.Looper.loop(Looper.java:214) 在 android.app.ActivityThread.main(ActivityThread.java:7073) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
【问题讨论】:
-
也发布 Logcat 输出。这会很有帮助。
标签: kotlin