Просмотрите массив строк в TextView - PullRequest
0 голосов
/ 22 июля 2011

Интересно, как я мог перемещаться между строками в массиве, используя предыдущую и следующую кнопки, эти строки будут отображаться в TextView.Спасибо!

protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView (R.layout.activity_f3);
    setTitleFromActivityLabel (R.id.title_text);

    TextView cumulos = (TextView) findViewById(R.id.cumulos);
    TextView respostas = (TextView)findViewById(R.id.respostas);

    Random randPhrase = new Random();
    String[] cum = getResources().getStringArray(R.array.cumulos);
    String[] resp = getResources().getStringArray(R.array.resp_cumulos);

    String textout = "";
    String textresp = "";

    for (int i = 0; i < cum.length; i++) {
        for (int j = 0; j < resp.length; j++) {
            textresp = resp[j];
        }
        textout = cum[i];
    }

    cumulos.setText(textout);
    respostas.setText(textresp);
}

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

Объявите одно целое для индекса, начинающегося с 0, затем в NextButton сделайте

if(!index > resp.length-1 )  //not greater than array length
{
setText(resp[index++]);
}
else { nextButton.setEnabled(false); nextButton.setClicable(false); } //not clickable anymore

в PreviousButton do

if(!index < 0)
{
   setText(resp[index--]);
}
else{
prevButton.setEnabled(false); 
prevButton.setClicable(false);
}

Что-то подобное?Имейте в виду, этот код не проверен, может выдать исключения.Это просто чтобы дать вам идею.

1 голос
/ 22 июля 2011

Вам нужно будет создать следующую кнопку и установить onClickListener для вашей кнопки, чтобы перемещаться по массиву.Допустим, у вас также есть предыдущая и следующая кнопкаПопробуйте это:

Button btnNext = (Button) findViewById(R.id.yourNextbutton);
Button btnPrevious = (Button) findViewById(R.id.yourPreviousbutton);
int i = 0;
btnNext.setOnClickListener(new OnClickListener(){

     public void onClick(View arg0) {
          if(i<cum.length-1){
               i+=1;
               cumulos.setText(cum[i]);
               respostas.setText(resp[i]);
          }

     }


});
btnPrevious.setOnClickListener(new OnClickListener(){

     public void onClick(View arg0) {
          if(i>0){
               i-=1;
               cumulos.setText(cum[i]);
               respostas.setText(resp[i]);
          }

     }


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