私はこのボタンの2次元配列でonClickListenerを設定するにはどうすればいいですか?
b[1][3] = (Button) findViewById(R.id.uno);
b[1][2] = (Button) findViewById(R.id.due);
b[1][1] = (Button) findViewById(R.id.tre);
b[2][3] = (Button) findViewById(R.id.quattro);
b[2][2] = (Button) findViewById(R.id.cinque);
b[2][1] = (Button) findViewById(R.id.sei);
b[3][3] = (Button) findViewById(R.id.sette);
b[3][2] = (Button) findViewById(R.id.otto);
b[3][1] = (Button) findViewById(R.id.nove);
のようなボタンの2次元配列を持っていると私は私が機能onClickListener
からx
とy
を得ることができる方法
b[x][y].setText("X");
のようなものを取得したいですか?
地図/ペア/タプルのSparseArrayを押されたかを確認するのは簡単です。..最初にループ内で 'sparseArray.append(buttonID、new Pair(x、y))'のように構築してから、onClick 'Pair p = sparseArray.get(view.getId())' – Selvin
で取得してください。とにかくインデックスが必要ですか?もしあなたが直接ボタンのIDを取得することができます。 –