由于数字格式异常,无法将数据发送到另一个活动
发送数据
val intent = Intent(this@Level1,ScoringActivity::class.java)
intent.putExtra("Scoring", mCurrentPosition.toString())
intent.putExtra("categoryType",categoryType)
startActivity(intent)
从这里im从此处
if (intent.getStringExtra("Scoring")?.toInt()?: 0 >= displayBest().toInt()) {
val preferences: SharedPreferences = getSharedPreferences("Scoring", MODE_PRIVATE)
val editor: SharedPreferences.Editor = preferences.edit()
editor.putString("best", intent.getStringExtra("Scoring")).toString()
editor.commit()
}
}
,即在if语句IM获取数字格式异常中接收到数据
from here im sending data
val intent = Intent(this@Level1,ScoringActivity::class.java)
intent.putExtra("Scoring", mCurrentPosition.toString())
intent.putExtra("categoryType",categoryType)
startActivity(intent)
from here im receiving data
if (intent.getStringExtra("Scoring")?.toInt()?: 0 >= displayBest().toInt()) {
val preferences: SharedPreferences = getSharedPreferences("Scoring", MODE_PRIVATE)
val editor: SharedPreferences.Editor = preferences.edit()
editor.putString("best", intent.getStringExtra("Scoring")).toString()
editor.commit()
}
}
in if statement im getting Number Format Exception
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
putint
和getIntextra
方法。因此,您无需将数字转换为字符串。You can use
putInt
andgetIntExtra
methods for it. So you don't need to convert numbers to string.