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

これで、前方用と後方用の 2 つのメソッドができました。これのアプリケーションを本当に知りません:)

しかし、上記のコメントが示唆しているように、代わりにリンクされたリストを見てください。

于 2013-03-21T18:07:41.133 に答える