我有一个应用程序,根据后端提供的内容,将会有5-15个按钮。我该如何定义正确的GridView布局文件,以包含一组具有不同文本和其他属性的按钮?每个按钮实质上都会向购物车添加一个项目,因此onClick代码除了添加到购物车的项目之外,其余都相同。
我该如何定义一个数组,以便我可以添加可变数量的按钮,但仍然通过唯一ID引用每个按钮?我看过arrays.xml的示例,但它们创建了一个预设的字符串数组。我需要一种创建对象并且不在布局或数组xml文件中定义文本的方法。
更新-添加有关添加到GridView的信息
我想将其添加到GridView中,因此调用[addView method](http://developer.android.com/reference/android/widget/AdapterView.html#addView(android.view.View,%20int)会导致UnsupportedOperationException。我可以执行以下操作:
但是这样不能像我想要的那样将按钮布局成网格状。在 GridView 中能实现吗?
我该如何定义一个数组,以便我可以添加可变数量的按钮,但仍然通过唯一ID引用每个按钮?我看过arrays.xml的示例,但它们创建了一个预设的字符串数组。我需要一种创建对象并且不在布局或数组xml文件中定义文本的方法。
更新-添加有关添加到GridView的信息
我想将其添加到GridView中,因此调用[addView method](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 中能实现吗?