Android - Могу ли я изменить ссылку TextView с помощью кнопки? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть этот код

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 file?

1 Ответ

1 голос
/ 04 мая 2020

Вы должны инициализировать instructionsStrings() с помощью String resources.

Ваш окончательный код:

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

Более подробную информацию вы можете прочитать в документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...