我创建了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”和“好男孩”各自的位置。 你对这个问题有什么想法吗?还想从底部|左角索引改变索引。如果我点击下一个单词和句子。
答案 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]);
}
});