我在用Java定义CheckBox
时遇到问题,因为我不想在XML布局文件中定义它。
我得到一个HashTable
的计数。我想根据该HashTable计数的数量显示CheckBoxes。
这是代码
public class SHO extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
在这个类中,我想在不使用XML布局文件的情况下定义chekbox。
我该如何实现?
最佳答案
您是否尝试过仅将它们添加到视图并进行修改?
如果我们假设您将LinearLayout作为根视图,则可以执行以下操作:
CheckBox mCheckbox = new CheckBox(this);
LinearLayout mLinearLayout = (LinearLayout) findViewById(R.id.linear_id);
mLinearLayout.addView(mCheckbox);
这是动态添加复选框的最简单方法。如果您需要更多的'em,只需在受哈希表数量控制的for循环中执行?
编辑:显然,有很多方法可以添加'em并通过代码控制您的视图,但这只是基础。
如果您尝试类似“ android ui dynamic”之类的方法,那么可以肯定会有很多Google结果。