在Android中从ArrayList制作按钮的新视图



我的安卓应用程序中有一个对象的数组列表。我想使用这个数组列表创建一个新视图,其中包含数组列表中的每个对象的按钮。每个按钮的文本将根据其所表示的对象中的实例变量进行设置。新视图也应该能够对按钮按下做出反应。实现这一点的最佳方法是什么?谢谢你的时间。

尝试此代码将帮助您将新视图附加到布局中 尝试此代码 为您澄清想法,并随时在任何不明显的事情上反馈我

布局代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/yourlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

并在您的OnCreate方法中添加此代码

LinearLayout yourlayout= (LinearLayout) findViewById(R.id.yourlayout);
for (int i = 0; i < arraylist.size(); i++) {
                    Button btn = new Button (ActivityName.this);
                    btn.setWidth(40);
                    btn.setHeight(20);
                    btn.setText(arrylist.get(i).gettext());
                    yourlayout.addView(btn);
                }

最新更新