Android,如何将长文本加载到活动中?

时间:2011-06-09 14:28:55

标签: android text android-intent scroll

我有一篇很长的文字,我希望逐页展示。在我第一次尝试时,我创建了10个活动并放置了一些按钮,当用户点击它时,下一个活动显示。

我在某处读到我可以使用Intent在一个活动中加载我的所有文本。可能吗?怎么可能? 我不希望用户滚动页面。

由于

4 个答案:

答案 0 :(得分:1)

假设您的活动名为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文本设置为此文本。

答案 1 :(得分:0)

假设您的活动中已经有TextView和Button,当按下按钮时,您无需转到新活动。相反,您可以更改现有文本视图的内容。只需使用TextView.setText()来更改它。

答案 2 :(得分:0)

如果文本是静态的,您可以将其放在字符串资源中并在所有活动中访问它。否则,您可以使用putExtra将字符串附加到意图。

答案 3 :(得分:0)

我认为答案是“不要这样做”。 Android可在各种设备上运行,您应该处理与您用于测试的设备相匹配的屏幕。例如,考虑平板电脑。