我出现了一个toast,然后我将Toast
对象存储在某处,之后我需要获得一个显示的文本。但是查看APIs我没有看到检索此信息的方法。请指教。
答案 0 :(得分:6)
不要存储Toast
对象,因为它对您来说基本上没用。改为存储字符串。
答案 1 :(得分:5)
如果你确实需要它,并且不想分别子类或存储字符串:
Toast myToast = Toast.makeText(this, "Hellow World!!!", Toast.LENGTH_SHORT);
myToast.show();
//Now the statement below gets the text displayed
String displayedText = ((TextView)((LinearLayout)myToast.getView()).getChildAt(0)).getText().toString();
答案 2 :(得分:1)
我不明白你想要什么,
但只需将您的吐司字符串存储在R.string
文件中,然后使用
getApplicationContext().getResources().getString(R.string.toastString);
如果您需要,也可以在以后的应用程序中使用..
(张贴的代码就是例如)。
答案 3 :(得分:0)
在你出现toast之前在类中声明一个私有变量,将文本值赋给这个私有变量,稍后你可以在类中的任何位置使用这个变量
答案 4 :(得分:0)
你应该拿一个静态变量并在其中存储Toast字符串。在Toast中显示该对象。 您还可以测试该对象。