字符串数组列表显示问题

时间:2011-08-04 07:46:19

标签: android arraylist

我创建了String数组,一个是“word”,另一个是“sentence”。

   <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是显示单词数组的地方,Sentence是显示句子数组的地方所以不要混淆。 在这里,我的目的是一次只显示以上五项第一项,如果我点击上图中的下一个(&gt;&gt;)按钮,只能同时更改单词和句子。但只显示了单词[0]和发送[0]。第一次但如果点击&gt;&gt;则无法显示按钮,它转向显示“a”和“好男孩”各自的位置。 你对这个问题有什么想法吗?还想从底部|左角索引改变索引。如果我点击下一个单词和句子。

2 个答案:

答案 0 :(得分:1)

您不应该在按钮的点击上开始循环,而应该只增加item变量:

@Override
        public void onClick(View v) {

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

        }

这应该有用。

答案 1 :(得分:1)

为下一步做这个

btnNext.setOnClickListener(new OnClickListener() {

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



        }

               });