0

Android で 8 X 8 グリッドを含むチェスのようなゲームを作ろうとしています。また、バックエンドには 8 x 8 の 2 次元マトリックスがあり、フロントエンドには 64 個のボタン (8 x 8) があります。

私の質問は、このマトリックスとボタンを 1 対 1 で対応させたいということです。(a) ボタンを押すと、対応する行列エントリを参照できるように (i,j) を取得し、

(b) マトリックスから (i,j) 値を取得すると、何らかのアクションを実行するボタンを見つけることができます。

両方をマッピングする方法がわかりません。提案してください。

ありがとう

4

1 に答える 1

0

ビューのタグを使用します。必要なメタデータを配置する場所です。タグを 0 ~ 63 の整数値に設定します。値/8 は行、値 %8 は列です。getTag()およびを介してタグを取得および設定できますsetTag()

逆マッピングの場合は、ビュー オブジェクトの 2 つ目のマトリックスを用意します。または、そのスペースのビューとその場所にあった元のデータを含むクラスのマトリックスを 1 つ用意します。

于 2013-02-24T08:24:02.800 に答える