我有一个应用程序,它将有 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 中完成吗?