Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-我可以用按钮更改TextView的引用吗?_Java_Android - Fatal编程技术网

Java Android-我可以用按钮更改TextView的引用吗?

Java Android-我可以用按钮更改TextView的引用吗?,java,android,Java,Android,我有这个密码 final String[] instructionsStrings = { "instruction 1", "instruction 2", "instruction 3", "instruc

我有这个密码

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]]);
          }
      }
});
final String[]指令strings={“指令1”,
“指示2”,
“指示3”,
“指示4”};
final int[]指令索引={0};
ImageButton imageButtonNext=findViewById(R.id.imageButtonNext);
imageButtonNext.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
如果(指令索引[0]<3){
指令索引[0]++;
instructions.setText(instructionString[instructionIndex[0]]);
}
}
});
这会更改数组中的文本视图,但我还有一个strings.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>
指令1
说明2
说明3
说明4

我可以不更改文本值而更改对strings.xml文件的引用吗?

您应该使用
字符串资源初始化
指令strings()

您的最终代码:

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

您可以在

中阅读更详细的信息,我建议您应该在代码指令中按字符串数组而不是xml中的字符串声明指令Strings=getResource().getStringArrays()