android - TextView 将多个字符串设置为一个 setText(int resid)
问题描述
早上好,
如何在 setText 中放置多个字符串资源以按顺序显示它们?
我有一个带有 TextView (id: TxtDisp) 和一个 Button (id: NextSentence) 的布局,当我单击它时会更改文本。
NextSentence.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TxtDisp.setText(R.string.sentence_2);
}
});
单击按钮时,我可以在哪里或如何将四到六个字符串资源按顺序显示?
提前致谢 !
解决方案
当您将这些字符串保存在数组或其他东西中并有一个计数器保存现在显示的字符串时,您可以轻松地做到这一点,就像在onCreate()
方法中将您的句子放在ArrayList
ArrayList<Integer> strings = new ArrayList();
strings.add(R.string.sentence1);
strings.add(R.string.sentence2);
strings.add(R.string.sentence3);
然后在按钮上单击您可以使用选定的计数器和轨道
NextSentence.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TxtDisp.setText(strings.get(count++));
}
});
我希望这会对你有所帮助
推荐阅读
- firebase - 我可以限制对 Firebase 项目中特定应用的访问吗?
- time - 为 chrome 扩展提供免费试用期的最佳方式是什么?
- altair - 具有独立比例的共享轴标签
- azure - 如何从一个包含地图变量的资源中输出 ID
- ruby-on-rails - Rails:如何为相同的模型设置多种关系类型
- android - ShapeableImageView 不圆角
- php - Pusher 未定义属性:Laravel Lumen 中的 stdClass::$channels
- java - Android AsyncTask 使用多线程是因为 android 官网说的吗?
- python-3.x - 如何使用 Twisted Framework 提供用 Python 编写的 Websocket 应用程序
- c++ - Vtk:显示单个向量条目