日期:2014-05-20  浏览次数:20567 次

请教一个界面的实现
我想在一个窗体中加入一个复选框,如果复选则即时增加两个文本框,请问能实现这个功能吗,请高手们给个代码参考下,谢谢。


------解决方案--------------------
list是从screen继承来吧,用list的话就不能在同画面加TextField了
感觉用choiceGroup比较好.

public choiceGroupTest() {
Form mainForm = new Form( "mainForm ");
Command CMD_PRESS = new Command( " ",Command.ITEM,1);
String[] s = { "male ", "female "};
ChoiceGroup choicegroup = new ChoiceGroup( "combobox ",ChoiceGroup.MULTIPLE, s, null);
choicegroup.setDefaultCommand(CMD_PRESS);
choicegroup.setItemCommandListener(this);

mainForm.append(choicegroup);
Display.getDisplay(this).setCurrent(mainForm);
}

public void commandAction(Command c, Item item) {
if (c == CMD_PRESS) {
if (choicegroup.isSelected(0) && choicegroup.isSelected(1)) {
TextField tf1 = new TextField( " ", " ",10,1);
TextField tf2 = new TextField( " ", " ",10,1);
mainForm.append(tf1);
mainForm.append(tf2);
}
}
}

------解决方案--------------------
这个换不简单啊
Form form = new Form()
form.addItem(选择框);
向这个form添加一个ItemChangeListener;
触发这个选择框的时候判断是否选择
如果选择
则form.append(文本框1);
form.append(文本框2);