У меня есть тост, и я сохраняю объект Toast
где-то, а позже мне нужно получить текст, который был показан. Но глядя в APIs, я не вижу способ получить эту информацию. Пожалуйста посоветуй.Как получить текст из объекта Toast
2
A
ответ
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
Объявите одну приватную переменную в классе, прежде чем показано на тост присвоить текстовое значение этой частной переменной, а затем вы можете использовать эту переменную где-либо в классе
0
вы должны принять статическую переменную и магазин Тост в этом. Покажите этот объект в Toast. Вы также можете проверить этот объект.
мне нужно сохранить объект Toast для моих модульных тестов, где я проверить это было действительно показано. – Eugene
@silk: Я не вижу, как вы можете «проверить, действительно ли это было показано». Несмотря на это, если вы чувствуете, что хотите удерживать объект «Toast», продолжайте, но вам также нужно будет удерживать сообщение. – CommonsWare