我是Android的新手。因此,单击按钮后,将显示一条 Toast 消息。我想在消息出现后将 toast 消息作为字符串存储在变量中。
我已经看过这个:是否可以获取 Toast.makeText(( 字符串的值?
在那里提供的解决方案中,他创建了一个变量名称 myToast。我有多个吐司,但单击按钮时只会出现一个吐司。我想将那个特定的吐司存储为字符串。
提前感谢!!
我认为您以前可以创建一个通用字符串变量,该变量将在单击某些按钮时更改,然后您可以在出现的 toast 中显示此变量。例如:
var selectedString:String = ""
然后分配另一个值:
selectedString = "some_data"
然后在吐司中展示它:
Toast.makeText(this, selectedString , Toast.LENGTH_SHORT).show()
更新
通常,单击按钮后,您将分配将在 toast 中表示的最新字符串。所以在那之后,你只需要分析存储的变量:
when(selectedString){
"test_1" -> moveFun(1)
"test_2" -> moveFun(1)
}
然后我们必须创建移动到下一个屏幕的函数:
fun moveFun(toWhich:Int)
{
var intent:Intent?=null
when(toWhich){
1-> intent = Intent(this, FirstActivity::java.class)
2-> intent = Intent(this, SecondActivity::java.class)
}
if(intent!=null){
startActivity(intent)
}
}
更新 2.0
为selectedString
赋值的示例:
selectedString = if(success_condition){
"good"
}else{
"bad"
}
然后在吐司中显示它:
Toast.makeText(this, selectedString , Toast.LENGTH_SHORT).show()
然后分析:)