0

私はこのようなxml上のジェスチャーを認識する必要があります:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:id="@+id/main_1"
             android:gravity="center"> 
</TableLayout>

私のアクティビティでは、テーブルにいくつかの行を追加します。

private void buildField() {
    Square[][] field = game.getField();
    for (int i = 0, lenI = field.length; i < lenI; i++ ) {
        TableRow row = new TableRow(this); 
        for (int j = 0, lenJ = field[i].length; j < lenJ; j++) {
            Button button = new Button(this);
            buttons[i][j] = button;
            button.setOnClickListener(new Listener(i, j)); 
            row.addView(button, new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
                    TableRow.LayoutParams.WRAP_CONTENT));
            button.setWidth(107);
            button.setHeight(107);
        }
        layout.addView(row, new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT,
                TableLayout.LayoutParams.WRAP_CONTENT)); 
    }
}

ユーザーがその行にジェスチャーを描画したときにボタンでsetOnClickListenerを起動する方法は?

4

1 に答える 1

0

GestureOverlayViewはこれを自動的に処理します。開始に役立つチュートリアルについては、こちらを参照してください。

于 2012-07-25T17:20:20.540 に答える