动态生成CheckBoxes,帮忙改一下代码

fy897578 2010-04-12 01:41:12
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
* @author cheng
*/
public class CheckBoxes extends MIDlet implements CommandListener {
private Display display;
private Form form;
private Command exit;
private Command process;
private ChoiceGroup movies;
private int movieIdex;
private Command command;
public CheckBoxes ()
{
display = Display.getDisplay(this);
movies = new ChoiceGroup("Select Movies You Like to See",Choice.MULTIPLE);
movies.append("Action", null);
movies.append("Romance", null);
movies.append("Comedy", null);
movies.append("Horror", null);
exit = new Command("Exit ",Command.EXIT,1);
process = new Command("Process",Command.SCREEN,2);
form = new Form("Movies");
movieIdex = form.append(movies);
form.addCommand(exit);
form.addCommand(process);
form.setCommandListener(this);
}
public void startApp()
{
display.setCurrent( form);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d)
{
if(command ==process)
{
boolean picks[] =new boolean[movies.size()];
StringItem messages[] = new StringItem[movies.size()];
movies.getSelectedFlags(picks);
for(int x=0; x<picks.length;x++)
{
if(picks[x])
{
messages[x] = new StringItem("",movies.getString(x)+"\n");
form.append(messages[x]);
}
}
form.delete(movieIdex);
form.removeCommand(process);

}

else if (command == exit)

{
destroyApp(false);
notifyDestroyed();
}
}
}
...全文
61 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fy897578 2010-04-12
  • 打赏
  • 举报
回复
非常感谢
kf156 2010-04-12
  • 打赏
  • 举报
回复
...

就是把
movies = new ChoiceGroup("Select Movies You Like to See",Choice.MULTIPLE);
movies.append("Action", null);
movies.append("Romance", null);
movies.append("Comedy", null);
movies.append("Horror", null);

改成

//根据这String[]数组,动态创建
String[] stringElements={"Action", "Romance","Comedy","Horror"};
movies = new ChoiceGroup("Select Movies You Like to See", Choice.MULTIPLE, stringElements, null);

fy897578 2010-04-12
  • 打赏
  • 举报
回复
我是个刚学J2ME的菜鸟,动态生成太深,可以的话,希望你能帮我改一下.谢谢
kf156 2010-04-12
  • 打赏
  • 举报
回复
用这个构造
ChoiceGroup(String label, int choiceType, String[] stringElements, Image[] imageElements)

fy897578 2010-04-12
  • 打赏
  • 举报
回复
能不能帮我改一下啊,很急的
kf156 2010-04-12
  • 打赏
  • 举报
回复
建议去看下API手册
ChoiceGroup的构造方法
fy897578 2010-04-12
  • 打赏
  • 举报
回复
不是错的,我师傅叫我在原有的代码上,改成动态生成
wumeilin520 2010-04-12
  • 打赏
  • 举报
回复
把调试结果粘出来我看下

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧