如何从Toast对象获取文本

时间:2012-01-25 12:28:06

标签: android toast

我出现了一个toast,然后我将Toast对象存储在某处,之后我需要获得一个显示的文本。但是查看APIs我没有看到检索此信息的方法。请指教。

5 个答案:

答案 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中显示该对象。 您还可以测试该对象。