要动态地将按钮添加到GridView中,你需要进行以下步骤:
GridView gridView = findViewById(R.id.gridView);
ButtonAdapter adapter = new ButtonAdapter(this);
gridView.setAdapter(adapter);
public class ButtonAdapter extends BaseAdapter {
private Context mContext;
private List mButtons;
public ButtonAdapter(Context context) {
mContext = context;
mButtons = new ArrayList<>();
// 添加按钮数据
mButtons.add("按钮1");
mButtons.add("按钮2");
mButtons.add("按钮3");
}
@Override
public int getCount() {
return mButtons.size();
}
@Override
public Object getItem(int position) {
return mButtons.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Button button;
if (convertView == null) {
// 如果没有可重用的视图,则创建一个新的按钮
button = new Button(mContext);
button.setLayoutParams(new GridView.LayoutParams(80, 80));
button.setPadding(8, 8, 8, 8);
} else {
// 如果有可重用的视图,则直接使用它
button = (Button) convertView;
}
// 设置按钮文本
button.setText(mButtons.get(position));
return button;
}
}
通过以上步骤,你可以动态地将按钮添加到GridView中。在ButtonAdapter的构造函数中,你可以添加其他按钮数据,以适应你的需求。