2012-01-25 9 views

答えて

4

あなたは本当にそれを必要とし、個別の文字列をサブクラス化または保存したくない場合は、次の

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

私は、あなたが望むものを理解

しかし、単にR.stringファイルにあなたのトーストの文字列を格納し、必要なときにも、後でアプリケーションでこれを使用する

getApplicationContext().getResources().getString(R.string.toastString); 

を使用して、それを表示しません。..

(掲載されたコードは例です)。

6

Toastオブジェクトは保存しないでください。これはほとんど役に立たないためです。代わりに文字列を格納します。

+0

私は、私はそれが本当に示されたチェック私のユニットテストのためのトーストのオブジェクトを格納する必要があります。 – Eugene

+0

@silk:私はあなたが「それが実際に見えたかどうか確認する」ことができません。それにもかかわらず、あなたが 'Toast'オブジェクトを保持したいと思ったら、先に進んでください。ただし、メッセージを保持する必要があります。 – CommonsWare

0

後であなたがクラスの任意の場所

0

この変数を使用することができますが、static変数や店舗を取る必要があり、あなたはトーストを示す前に、このプライベート変数にテキスト値を割り当て、クラスに1つのプライベート変数を宣言しますその中のトーストストリング。そのオブジェクトをToastに表示します。 また、そのオブジェクトをテストすることもできます。

関連する問題