2012-01-25 2 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

мне нужно сохранить объект Toast для моих модульных тестов, где я проверить это было действительно показано. – Eugene

+0

@silk: Я не вижу, как вы можете «проверить, действительно ли это было показано». Несмотря на это, если вы чувствуете, что хотите удерживать объект «Toast», продолжайте, но вам также нужно будет удерживать сообщение. – CommonsWare

0

Объявите одну приватную переменную в классе, прежде чем показано на тост присвоить текстовое значение этой частной переменной, а затем вы можете использовать эту переменную где-либо в классе

0

вы должны принять статическую переменную и магазин Тост в этом. Покажите этот объект в Toast. Вы также можете проверить этот объект.

 Смежные вопросы

  • Нет связанных вопросов^_^