Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以使为on-topic

6年前关闭。



Improve this question





我的Android应用中有一个对象数组。我想使用此arraylist为arraylist中的每个对象创建一个带有按钮的新视图。每个按钮的文本将根据其表示的对象中的实例变量进行设置。新视图也应该能够对按钮按下做出反应。实施此方法的最佳方法是什么?感谢您的时间。

最佳答案

尝试使用此代码将帮助您将新的View添加到您的布局中尝试使用此代码为您阐明想法,并随时在任何不明显的事情上反馈我

布局代码:

<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);
                }

10-07 16:01
查看更多