首页 > 解决方案 > 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);
        }
    });

单击按钮时,我可以在哪里或如何将四到六个字符串资源按顺序显示?

提前致谢 !

标签: androidstringandroid-studiotextviewdisplay

解决方案


当您将这些字符串保存在数组或其他东西中并有一个计数器保存现在显示的字符串时,您可以轻松地做到这一点,就像在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++));
    }
});

我希望这会对你有所帮助


推荐阅读