Проблема с отображением списка массивов строк - PullRequest
0 голосов
/ 04 августа 2011

Я создал в массиве String, одно - "слово", другое - "предложение".

   <resources>
<string-array name="word">
         <item> the</item>
         <item> a</item>
         <item> is</item>
         <item> you</item>
         <item> to</item>
      </string-array>
 <string-array name="sentence">
         <item> the little boy</item>
         <item> a good boy</item>
         <item> is about me</item>
         <item> then you give</item>
         <item> was to come</item>
    </string-array>
   </resources>

Теперь я пытаюсь получить доступ к этим двум массивам строк из кода Java. что

    final String  words []=getResources().getStringArray(R.array.word);
    final TextView tw=(TextView)findViewById(R.id.txtWord);
    tw.setText(words [item]);


    final   String []sent=getResources().getStringArray(R.array.sentence);
    TextView ts=(TextView)findViewById(R.id.txtSen);
    ts.setText(sent[item]);

    Button btnNext=(Button)findViewById(R.id.btnright);
    btnNext.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            for(item=0;item<words.length;item++){
            tw.setText(words [item]);


            for(item=0;item<sent.length;item++){
            tw.setText(sent[item]);}
                               }
        }

               });
           }
     }

Iniailly Word - это место для отображения массива слов, а предложение - это место для отображения массива предложений, так что не путайте. Здесь я намерен отображать все вышеперечисленные пять элементов по одному элементу за раз, изменяя только слово и предложение одновременно, если я нажму следующую кнопку (>>) над рисунком. но отображалось только слово [0] и отправлено [0]. в первый раз, но не может отображаться, если нажать кнопку >>, которая поворачивается, чтобы отобразить «a» и «хороший мальчик» в соответствующей позиции. Есть ли у вас какие-либо идеи за эту проблему? Также хочу изменить индекс из нижнего | левого угла индекса. если я нажму следующее слово и предложение.

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Сделайте так для следующего

btnNext.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
            item++;
            item=item%words.length(); 
            tw.setText(words [item]);



        }

               });
1 голос
/ 04 августа 2011

Вы не должны запускать цикл при нажатии кнопки, вместо этого вы должны просто увеличивать переменную item:

@Override
        public void onClick(View v) {

            item += 1;
            tw.setText(words [item]);
            ts.setText(sent[item]);

        }

Это должно работать.

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