我在用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结果。

10-07 13:16
查看更多