Android, Как я могу загрузить длинный текст в активность? - PullRequest
1 голос
/ 09 июня 2011

У меня длинный текст, который я хочу показывать постранично.Для первой попытки я создал 10 действий и поместил какую-то кнопку, чтобы, когда пользователь нажимал на нее, показывалось следующее действие.

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

Спасибо

Ответы [ 4 ]

1 голос
/ 09 июня 2011

Допустим, у вас есть ваша активность с именем MyTextActivity, затем в вашей кнопке слушатель щелчка, вы передаете текст, который вы хотите, в намерение к вашей деятельности:

Intent i = new Intent(this, MyTextActivity.class);
i.putExtra("myText", "this is the text you want to display in the next page");
startActivity(i);

Затем в вашем MyTextActivity вы помещаете следующее в onCreate():

String textToDisplay = "";
Bundle extras = getIntent().getExtras();
if (extras != null){
   textToDisplay = extras.getString("myText");
}

затем вы установите текст TextView для этого текста.

0 голосов
/ 09 июня 2011

Если текст статический, вы можете поместить его в строковый ресурс и получать к нему доступ во всех ваших действиях. В противном случае вы можете присоединить строку к намерению, используя putExtra.

0 голосов
/ 09 июня 2011

Я думаю, что ответ "не делай этого".Android работает на множестве устройств, и вам следует разобраться со случаями, когда он не помещается на экране, который соответствует устройству, которое вы используете для тестирования.Рассмотрим, например, таблетки.

0 голосов
/ 09 июня 2011

Предполагая, что у вас уже есть TextView и кнопка в вашей деятельности, при нажатии кнопки вам не нужно переходить к новой деятельности.Вместо этого вы можете изменить содержимое существующего текстового представления.Просто используйте TextView.setText (), чтобы изменить его.

...