获取 Toast 消息的值并将其存储在字符串中



我是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()

然后分析:)

最新更新