早上好,
如何将多个字符串资源放入 setText 以按顺序显示它们?
我有一个带有 TextView (id: TxtDisp) 和一个 Button (id: NextSentence) 的布局,当我点击它时会更改文本。
NextSentence.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TxtDisp.setText(R.string.sentence_2);
}
});
单击按钮时,我在哪里或如何将四到六个字符串资源按顺序显示?
提前致谢 !
您可以将字符串资源放在一个数组中,然后从中获取字符串。所以添加一个类成员来跟踪哪个句子是下一个
private int nextSentenceId = 0;
然后在onCreate
使用这样的代码
final int[] sentences = new int[]{R.string.sentence_1, R.string.sentence_2, R.string.sentence_3};
NextSentence.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if( nextSentenceId < sentences.length ) {
TxtDisp.setText(sentences[nextSentenceId]);
++nextSentenceId;
}
}
});
确保在最后一句时捕获,否则会出现数组越界错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句