2017-09-07 12 views
-3

からImageViewの設定私はw5_7;(5で終わるw1_1, w1_2, ...to w1_7という名前のXMLファイルにIDとImageViewsボタンの代わりに使用することができます場合は、2次元アレイを(buttons[i][j])宣言しているかどうかはわかり以下のサンプルに渡って来たではなく、行×7)合計で35です。私はしたいことができますリソースを取得するには : 2次元配列を宣言するために...鋳造とループ

Button[][] a = new Button[x][y]; 

第二:私は

for(int i=0; i<some_value; i++) { 
for(int j=0; j<some_other_value; j++) { 
String buttonID = "btn" + i + "-" + j; 
int resID = getResources().getIdentifier(buttonID, "id", getPackageName()); 
buttons[i][j] = ((Button) findViewById(resID)); 
buttons[i][j].setOnClickListener(this); 
} 
} 

答えて

0

まず、実行時に以下のサンプルが、クラッシュ、buttons[i][j].setOnClickListener(this);ショーのエラーを試してみましたあなたは

likeBtn = 00000000; 
shareBtn = 00000001; 

彼らは意志のようなあなたのID値を検索しますRクラスを見てみましょう連続して定義する場合(最初の1つ、次に2番目、3番目などをドラッグする場合)、同じシーケンスになります。

次に、開始点として最初のIDを使用して、到達するまでそれを増やすことができます。

+0

少し詳しく説明できますか? x、yの次元は行列4x5で4,5のように? これはなぜマークされているエラーボタン[i] [j] .setOnClickListener(this); – alberto

+0

はい(x、y)は配列の次元ですが、エラーは何ですか?あなたのログを投稿できますか? –