Android всплывающее сообщение - PullRequest
41 голосов
/ 30 марта 2011

Я пытаюсь получить всплывающее текстовое поле с некоторыми оговорками и информацией о приложении в начале запуска моего приложения для Android. Кто-нибудь знает, как это реализовать? Также может ли он читать из текстового файла?

Спасибо

Ответы [ 3 ]

40 голосов
/ 14 июня 2012

Вы можете использовать Диалог, чтобы создать это легко

создать экземпляр Dialog, используя контекст

Dialog dialog = new Dialog(contex);

Вы можете создать свой макет, как вам нравится.

Вы можете добавить этот макет в диалог dialog.setContentView(R.layout.popupview);//popup view is the layout you created

тогда вы можете получить доступ к его содержимому (текстовые просмотры и т. Д.), Используя findViewById метод

TextView txt = (TextView)dialog.findViewById(R.id.textbox);

Вы можете добавить любой текст здесь. текст может быть сохранен в файле String.xml в res \ values.

txt.setText(getString(R.string.message));

затем, наконец, показать всплывающее меню

dialog.show();

больше информации http://developer.android.com/guide/topics/ui/dialogs.html

http://developer.android.com/reference/android/app/Dialog.html

40 голосов
/ 30 марта 2011

Если вы хотите, чтобы всплывающее окно автоматически закрывалось, вам нужно поискать Тосты .Но если вы хотите, чтобы диалоговое окно, которое пользователь должен сначала закрыть перед тем, как продолжить, вам следует поискать Dialog .

. Для обоих подходов можно прочитать текстовый файл с текстом, который выхочу отобразить.Но вы также можете жестко закодировать текст или использовать R.String для установки текста.

1 голос
/ 05 сентября 2017

Предположим, вы хотите установить всплывающее текстовое поле для нажатия кнопки, скажем, bt с идентификатором , кнопкой , тогда код с использованием Toast будет нескольковыглядеть так:

Button bt;
bt = (Button) findViewById(R.id.button);
bt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {            
Toast.makeText(getApplicationContext(),"The text you want to display",Toast.LENGTH_LONG)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...