我的Android应用程序中有一个对象的arraylist。我想使用这个arraylist为arraylist中的每个对象创建一个带有按钮的新视图。每个按钮的文本将根据它所代表的对象中的实例变量进行设置。新视图也应该能够对按钮按下做出反应。实现这个的最佳方法是什么?谢谢你的时间。
答案 0 :(得分:1)
尝试此代码可以帮助您将新视图附加到您的布局尝试此代码为您澄清这个想法,并随时用任何不明显的东西反馈我
布局代码:
<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);
}