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