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()