这是我的主要活动代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
l = (LinearLayout) findViewById(R.id.mainl);
b1=new Button(this);
b2=new Button(this);
b3=new Button(this);
t1=new TextView(this);
t2=new TextView(this);
t3=new TextView(this);
vb.add(b1);
vb.add(b2);
vb.add(b3);
vt.add(t1);
vt.add(t2);
vt.add(t3);
g = new GridView(this);
g.setNumColumns(2);
g.setAdapter(new MyCustomAdapter(vb,vt));
l.addView(g);
}
这是网格的适配器类。
class MyCustomAdapter extends BaseAdapter {
Vector<Button> data_b;
Vector<TextView> data_tv;
MyCustomAdapter() {
data_b = null;
data_tv = null;
}
MyCustomAdapter(Vector<Button> text, Vector<TextView> txt_view) {
data_b = text;
data_tv=txt_view;
}
public int getCount() {
return data_b.size();
}
public String getItem(int position) {
return null;
}
public long getItemId(int position) {
return position;
}
@SuppressLint("DefaultLocale")
public View getView(int position, View convertView, ViewGroup parent) {
return convertView;
}
}
我的问题是如何动态地将我的按钮和文本视图添加到网格中。
请不要告诉我使用布局并对其进行充气,因为我不喜欢这样做。