0

ますますクリック数をリッスンしようとしていますが、「for」ループに入れた場合、「OnClickListeners」メソッドはそのうちの1つをリッスンしません。コードは次のとおりです。

show_seq(0);
    while (!check) {

                          // k = 0 at first 

        for (int listen = 0; listen <= k; listen++) { 
            OnClickListeners();
        }
        checkWin();
    }

および「OnClickListeners」メソッド:

private void OnClickListeners() {
    bird.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            getButton(1);
        }
    }); ...

何か案は?

4

2 に答える 2

1

1つのボタンで行われたクリック数を聞こうとすると..

    bird.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        sum++;System.out.printLn(sum);
    }
});

int sum=0 を入れます。

私はあなたの質問を正しく理解していないかもしれません:( ..

于 2013-06-30T11:25:13.863 に答える
0

OnClickListener を複数回設定しても違いはありません。理想的には、これをループの外側 (たとえば onCreate 内) で設定する必要があります。

これに間違った方法でアプローチしているように見えますが、while ループは何をしているのですか? イベントリスナーは、リアクティブであり、イベントが発生する必要がある他の追加コードをトリガーするような方法で実装する必要があります。ビューの複数のクリックをキャッチしたい場合は、リスナー コード内で簡単に実現できるはずです。

于 2013-06-30T11:21:01.910 に答える