2015-04-28 2 views
-1

У меня есть код, который изменяет текстовое представление с помощью кнопки «Далее» и «Назад». Перед тем, как нажать любую кнопку, текстовое окно пуст, но я хочу отобразить первый элемент строки. Вот мой код.Отображение первого текста строки/массива в texView

private int _position = answers.length - 1; 

String[] answers = { "info 1", "info 2", "info 3", "info 4", "info 5" }; 

getAnswerButton2.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     if (_position > 0) { 
      _position--; 
     } 
     else { 
      _position = answers.length - 1; 
     } 
     answerLabel.setText(answers[_position]); 

    } 
}); 

Невозможно объявить его в xml, поскольку он повторяет ту же информацию, которая нарушает последовательность.

+0

вы имеете в виду, что вы хотите, чтобы отобразить данные в 5 TextView первоначально право – apk

+0

@apk информация 1, я имею в виду то –

+0

answerLabel.setText (ответы [0]); добавьте эту строку в oncreate после инициализации texview – apk

ответ

0

вы можете поместить его в свой код для Initialise первого ответа,

answerLabel.setText(answers[0]); 

ок. теперь я понял, что вы имеете в виду и что хотите. Пожалуйста, четко сформулируйте вопрос.

public class MainActivity extends Activity { 
private int _position; 

String[] answers = { "info 1", "info 2", "info 3", "info 4", "info 5" }; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    _position = 0; 
    ((TextView) findViewById(R.id.tx)).setText(answers[_position]); 
    findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      if (_position > 0) { 
       _position--; 
      } 
      else { 
       _position = answers.length - 1; 
      } 
      ((TextView) findViewById(R.id.tx)).setText(answers[_position]); 

     } 
    }); 
} 

}

+0

@MushtaqAhmed Пожалуйста, примите ответ, если он сработает для вас. – ngoa

+0

Bro это работает так же, как объявление его в xml, я хотел установить первый элемент в текстовом представлении, и если нажать кнопку, он должен перейти ко второму элементу в строке, прямо сейчас первый элемент повторяется дважды, сначала он dsplays первое значение и когда кнопка нажата, чем снова, она отображает первый элемент и т. д. –

+0

@MushtaqAhmed: Проверьте мой ответ. –