1:IO读写
因为J2ME只支持有限的几个IO类,要用这几个类满足自己的需求确实不容易。
try
{
InputStream is = new Object().getClass().getResourceAsStream("/52.txt");
ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
byte[] bytes = new byte[128];
int size;
while( (size = is.read(bytes)) != -1 ){
baos.write(bytes, 0, size);
}
data = baos.toByteArray();
iSize = data.length;
contentCan = new contentCanvas(new String(data));
is.close();
is = null;
baos.close();
baos = null;
}
catch (Exception e)
{
e.printStackTrace();
}
2:字符串转换成整数或其它primitive类型
image_1_num = Integer.parseInt(str3.substring(0,str3.indexOf("-")));
image_2_num = Integer.parseInt(str3.substring(str3.indexOf("-")+1));
用了无数次了,但每次还是忘记。
3:ChoiceGroup的一个小问题
看API文档
public ChoiceGroup(String label, int choiceType, String[] stringElements, Image[] imageElements)
-
Creates a new
ChoiceGroup
, specifying its title, the type of theChoiceGroup
, and an array ofStrings
andImages
to be used as its initial contents.The type must be one of
EXCLUSIVE
,MULTIPLE
, orPOPUP
. TheIMPLICIT
type is not allowed forChoiceGroup
.The
stringElements
array must be non-null and every array element must also be non-null. The length of thestringElements
array determines the number of elements in theChoiceGroup
. TheimageElements
array may benull
to indicate that theChoiceGroup
elements have no images. If theimageElements
array is non-null, it must be the same length as thestringElements
array. Individual elements of theimageElements
array may benull
in order to indicate the absence of an image for the correspondingChoiceGroup
element. Non-null elements of theimageElements
array may refer to mutable or immutable images. -
有以下问题要澄清:
-
1:第二个参数类型只能为EXCLUSIVE,
MULTIPLE
, orPOPUP,IMPLICIT 不被支持,这点和List不同。
-
2:第三个参数不能为null。
-
3:第四个参数可以为null。
-
但是不知道为什么,在我的开发中,始终无法用POPUP类型,Eclipse老提示无法解析此类型。