求助:关于Form.delete(int itemNum)方法的疑问

softice_ 2009-04-26 12:06:58
请问itemNum如何确定?我看了文档,里面说取值范围是0--.size()-1
例如:
一个Form中有两个ChoiceGroup,Cr1和Cr2,如果我想删除Cr1,那itemNum应取什么值?
我试了0和1,都报IndexOutOfBoundsException异常,不知是何原因,请大虾们帮助!!谢谢!!!
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
softice_ 2009-04-26
  • 打赏
  • 举报
回复
还有,那个.size()方法是属于谁呀?它返回的是大小还是顺号?
yingxuanye1128 2009-04-26
  • 打赏
  • 举报
回复
回帖是一种美德!每天回帖即可获得 10 分可用分!
softice_ 2009-04-26
  • 打赏
  • 举报
回复
解决了,谢谢kf156 、Mailbomb ,仔细分析后果然是有两个Form,
我加了一个多余的,删除后问题解决
kf156 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 softice_ 的回复:]
还有,那个.size()方法是属于谁呀?它返回的是大小还是顺号?
[/Quote]
.size()是指Form的方法,得到里头Item的数量

[Quote=引用楼主 softice_ 的帖子:]
请问itemNum如何确定?我看了文档,里面说取值范围是0--.size()-1
例如:
一个Form中有两个ChoiceGroup,Cr1和Cr2,如果我想删除Cr1,那itemNum应取什么值?
我试了0和1,都报IndexOutOfBoundsException异常,不知是何原因,请大虾们帮助!!谢谢!!!
[/Quote]

itemNum应为0
报IndexOutOfBoundsException异常的话,我觉得你可以检查下删除的Form有否有组件
在删除前可以先得到size()判断下大小。
要么是没添加组件,要么是你有多个Form弄错了
网络咖啡 2009-04-26
  • 打赏
  • 举报
回复
Form中从上到下,第一个控件是0,第二个是1,依次类推.
特别需要注意的是编号为0的控件被删除以后,原来编号为1的会变成0,编号为2的变成1,依次类推.
所以要删除界面上所有控件,需要这样写
int size = form.size();
for(int i = 0;i < size;i++){
form.delete(0);
}

如果手机支持MIDP2.0,也可以使用Form的deleteAll方法删除所有.

13,100

社区成员

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

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