Android 如何从Toast对象获取文本

Android 如何从Toast对象获取文本,android,toast,Android,Toast,我显示了一个toast,然后我将toast对象存储在某个地方,然后我需要获取显示的文本。但是在调查中,我没有看到一个方法来检索这些信息。请指教。我不明白你想要什么 但只需将toast字符串存储在R.string文件中,并使用 getApplicationContext().getResources().getString(R.string.toastString); 当需要时,也可在应用程序中稍后使用此选项 (发布的代码只是一个例子)。不要存储Toast对象,因为它对您基本上没有用处。改为存储

我显示了一个toast,然后我将
toast
对象存储在某个地方,然后我需要获取显示的文本。但是在调查中,我没有看到一个方法来检索这些信息。请指教。

我不明白你想要什么

但只需将toast字符串存储在
R.string
文件中,并使用

getApplicationContext().getResources().getString(R.string.toastString);
当需要时,也可在应用程序中稍后使用此选项


(发布的代码只是一个例子)。

不要存储
Toast
对象,因为它对您基本上没有用处。改为存储字符串。

在类中声明一个私有变量,在显示toast之前,将文本值分配给该私有变量,以后可以在类中的任何位置使用该变量。

您应该获取一个静态变量并将toast字符串存储在该类中。在土司中显示该对象。
您还可以测试该对象

如果您确实需要它,并且不想单独对字符串进行子类化或存储:

        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(); 

我需要为我的单元测试存储Toast对象,在那里我检查它是否真的显示。@silk:我不知道如何“检查它是否真的显示”。不管怎样,如果您想保留
Toast
对象,请继续,但您也需要保留消息。