Java 在不知道Android studio中复选框的数量的情况下动态创建复选框
我试图在Android Studio中创建一个用户注册活动,经理在其中注册员工并选择允许员工执行的操作。 我已经在PHP中完成了注册,如下所示:Java 在不知道Android studio中复选框的数量的情况下动态创建复选框,java,android,checkbox,Java,Android,Checkbox,我试图在Android Studio中创建一个用户注册活动,经理在其中注册员工并选择允许员工执行的操作。 我已经在PHP中完成了注册,如下所示: <?php foreach ($action_item as $key => $value):?> <input type="checkbox" name="actions[]" value="<?php echo $value['ID_action'] ?>"><?php echo $
<?php foreach ($action_item as $key => $value):?>
<input type="checkbox" name="actions[]" value="<?php echo $value['ID_action'] ?>"><?php echo $value['Action_Name'] ?><br>
<?php endforeach; ?>
操作存储在“操作”表中。代码在“Employee_has_action”表中插入他们的Id,表的结构为(Id_EHA,Id_Employee,Id_action)。我知道如何使用json插入在线数据库并从中检索数据,所以问题是如何(如果可能的话)通过代码动态地创建几个(从操作表中检索到的数据库行数)复选框,并给它们检索到的值?
或者其他更好的选项,在用户注册时,管理器选择多个数据并将其插入数据库
Thanx提前。我的第一选择是在
RecyclerView
中显示信息,并在其中设置带有复选框的项目布局(xml)
但是,如果您想以友好方式创建复选框,您可以:
1) 在布局中
您将使用带有id的复选框
(a父项
)的include holder
,您可以在创建时从程序中找到appendView()
它们
2) 在循环中创建checkboxex
(在您的5个操作示例中为0到4),并给它们一个id
(请参阅View.generateWiid()
,以获得一个不会与其他现有id冲突的id)。
您还必须为每个复选框
(每个复选框的不同实例
)创建并设置布局参数。必须设置的LayoutParams
将取决于放置复选框的布局
最后,使用parent.appendView()
将复选框添加到视图中
作为最后一步,您可能需要ivalidate()
父视图或在父视图上调用requestLayout()
或多或少应该是这样的。您想要的是在本地Android应用程序的操作表中为每个记录显示一个复选框来显示一些信息?更像是我想要以编程方式在布局上创建几个复选框,因此,如果我的sql=“SELECT COUNT(ID\u Action)…”返回5,则创建5个带有操作名称的复选框。值不会成为问题,问题在于复选框的编程创建