我有一篇很长的文字,我希望逐页展示。在我第一次尝试时,我创建了10个活动并放置了一些按钮,当用户点击它时,下一个活动显示。
我在某处读到我可以使用Intent在一个活动中加载我的所有文本。可能吗?怎么可能? 我不希望用户滚动页面。
由于
答案 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可在各种设备上运行,您应该处理与您用于测试的设备相匹配的屏幕。例如,考虑平板电脑。