Android:如何将按钮动态添加到GridView?

问题描述 投票:0回答:1

我正在尝试为textArray中的每个字符串向GridView添加按钮。

void addButtons() {

    GridView gridView = (GridView) findViewById(R.id.gridView);
    List<Button> buttons = new ArrayList<Button>();

    for (int i = 0; i < textArray.length; i++) {
        Button newButton = new Button(this);
        newButton.setText(textArray[i]);
        newButton.setId(i);
        newButton.setOnClickListener(onClickListener);

        buttons.add(newButton);
    }

    ArrayAdapter<Button> arrayAdapter = new ArrayAdapter<Button>
            (this, android.R.layout.simple_list_item_1, buttons);
    gridView.setAdapter(arrayAdapter);

}

但是结果,我得到了:Virtual Device screen

有什么问题?或者也许有更好的方法来做同样的事情?我已经尝试了LinearLayout,但一切正常,但无法向下滚动。

how to add button in gridview dynamically可能有解决方案,但是,老实说,目前这对我来说太难了。

android android-studio android-layout android-gridview
1个回答
0
投票

[尝试一下,它显示了如何在运行时https://forums.xamarin.com/discussion/49225/dynamic-buttons-in-gridview中创建按钮

© www.soinside.com 2019 - 2024. All rights reserved.