通过字符串数组循环回来

时间:2013-03-21 17:58:29

标签: java android arrays loops counter

所以我得到了这个我正在循环的String数组。一个菜鸟问题,但是,我该如何反转和循环?基本上我想要的是“前进”和“后退”功能,因此不必循环遍历整个阵列以回到“a”。谢谢!

 public class FirstActivity extends Activity {

    private static int counter = 0; 
    private TextView exampleTextView;
    string exampleText;


    private static final String[] EXAMPLESTRINGS = {
    "a",
    "b",
    "c"
    };

public void generateText(View v) {

    String exampleText = EXAMPLESTRINGS[counter++];
    if( counter == EXAMPLESTRINGS.length ) {
        counter = 0;
    }
    exampleTextView.setText(exampleText);
}

1 个答案:

答案 0 :(得分:0)

我猜测generateText()方法是一种以某种方式从UI调用的方法? 尝试类似:

public void generateTextForward(View v) {
    if( counter == EXAMPLESTRINGS.length -1 ) {
        counter = 0;
    }
    String exampleText = EXAMPLESTRINGS[counter++];
    exampleTextView.setText(exampleText);
}

public void generateTextBackward(View v) {
    if( counter == 0 ) {
        counter = EXAMPLESTRINGS.length -1;
    }

    String exampleText = EXAMPLESTRINGS[counter--];
    exampleTextView.setText(exampleText);
}

现在你有两种方法,一种是前锋,一种是后退。真的不知道应用程序:)

但正如上面的一些评论建议的那样,请看一下链接列表。