0

所以我得到了我正在循环的这个字符串数组。一个菜鸟问题,但是,我如何反转和循环回来?基本上我想要的是“前进”和“后退”功能,因此不必循环整个数组即可返回“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);
}
4

1 回答 1

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);
}

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

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

于 2013-03-21T18:07:41.133 回答