【发布时间】:2010-10-20 23:37:47
【问题描述】:
我有一个应用程序,它有 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 中完成吗?
【问题讨论】:
标签: android arrays button dynamic android-gridview