有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android我可以用按钮更改文本视图的引用吗?

我有这个密码

final String[] instructionsStrings  = { "instruction 1",
                                                "instruction 2",
                                                "instruction 3",
                                                "instruction 4"};
final int[] instructionIndex = {0};
ImageButton imageButtonNext = findViewById(R.id.imageButtonNext);
imageButtonNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
          if (instructionIndex[0] < 3){
              instructionIndex[0]++;
              instructions.setText(instructionsStrings[instructionIndex[0]]);
          }
      }
});

这会改变数组中的文本视图,但我还有一个字符串。xml文件,我有以下字符串

<string name="instructions_1">instruction 1</string>
<string name="instructions_2">instruction 2</string>
<string name="instructions_3">instruction 3</string>
<string name="instructions_4">instruction 4</string>

我可以不更改文本值而更改对字符串的引用吗。xml文件


共 (1) 个答案

  1. # 1 楼答案

    应该用String resources初始化instructionsStrings()

    您的最终代码:

    final String[] instructionsStrings  = { getString(R.string.instruction_1),
                                               getString(R.string.instruction_2),
                                               getString(R.string.instruction_3),
                                               getString(R.string.instruction_4)};
    

    你可以在documentation中阅读更详细的信息