0

Android用のandengineを初めて使用しています。同じメソッドを呼び出すだけで、リスト上の位置に応じて別の変数を送信できるようにする必要があるテキストの単純なリストを作成しています。リストはスクロールする必要がなく、短いです。単純なテキストを使用することにし、for ループを作成して文字列配列から作成しました。

ループは機能し、テキストを適切に作成しますが、タッチすると、対応するものではなく最後のタッチ割り当てがすべて実行されます。

onAreaTouched コードを参照する必要がありますか、またはタッチ領域が登録されるとどこかに保存されますか。

ここにあります:

  for(x =1; x<base.locale.length;x++){
                 textLoc[x-1]=new Text(10,(110+(x*30)),base.getmFont(),
                                        base.locale[x],HorizontalAlign.CENTER){
                    @Override
                    public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {

                        base.moveListen(Integer.toString(x));
                loadNewScene();
                        return true;
                    }

                };

              scene.getLastChild().attachChild(textLoc[x]);
              scene.registerTouchArea(textLoc[x]);

            }
4

1 に答える 1

0

そのコードはコンパイルされますか? この行のように:

base.moveListen(Integer.toString(x));

非最終ループ変数 x を参照しています。

于 2011-05-26T10:16:00.300 に答える