バックエンドから利用できるものに応じて、5 ~ 15 個のボタンを持つアプリケーションがあります。適切な GridView レイアウト ファイルを定義して、それぞれ異なるテキストやその他の属性を持つボタンの配列を含めるにはどうすればよいですか? 各ボタンは基本的に商品をカートに追加するため、カートに商品を追加することを除いて onClick コードは同じです。
可変数のボタンを追加できるように配列を定義する方法はありますが、一意の ID で各ボタンを参照できますか? arrays.xmlの例を見てきましたが、事前に設定された文字列の配列が作成されています。オブジェクトを作成する方法が必要ですが、レイアウトまたは配列の xml ファイルでテキストが定義されていません。
更新 - GridView への追加に関する情報を追加しました
これを GridView に追加したいので、[addView メソッド]( http://developer.android.com/reference/android/widget/AdapterView.html#addView(android.view.View,%20int)を呼び出すと、 UnsupportedOperationException. 次のことができます。
ImageButton b2 = new ImageButton(getApplicationContext());
b2.setBackgroundResource(R.drawable.img_3);
android.widget.LinearLayout container = (android.widget.LinearLayout) findViewById(R.id.lay);
container.addView(b2);
しかし、それは私が望むようにボタンをグリッドにレイアウトしません。これは GridView で実行できますか?