大侠们 帮帮忙哈!!!!拜托咯!
public void commandAction(Command c,Displayable d){
int cgnum=cg.getSelectedIndex();
if(c.getLabel().equals("确定")&&cgnum==1){
listform();
}
if(c.getLabel().equals("详细")){
List temp=(List)d;
showall(temp.getString(temp.getSelectedIndex()));
}
}
public void listform(){ //列举记录
List l=new List("通讯录",Choice.EXCLUSIVE);
Command back=new Command("后退",Command.BACK,0);
Command details=new Command("详细 ",Command.SCREEN,0);
l.addCommand(back);
l.addCommand(details);
resource r=new resource();
RecordStore rs=r.openRSAnyway("dbname");
try {
RecordEnumeration re=rs.enumerateRecords(null, null, false);
while(re.hasNextElement()){
try {
byte[] data =re.nextRecord();
try {
r.deserilize(data);
l.append(r.name,null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (InvalidRecordIDException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (RecordStoreNotOpenException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
l.setCommandListener(this);
//display=Display.getDisplay(this);
display.setCurrent(l);
}
public void showall(String name){
if(sall==null){
sall=new Form("详细信息");
Command all_ok=new Command("返回上页",Command.OK,1);
sall.addCommand(all_ok);
sall.setCommandListener(this);
resource r=new resource();
RecordStore rs=r.openRSAnyway("dbname");
if(rs==null){
Alert alert=new Alert("");
alert.setString("通讯录为空");
}
try {
RecordEnumeration re=rs.enumerateRecords(null, null, false);
while(re.hasNextElement()){
try {
byte[] data=re.nextRecord();
try {
r.deserilize(data);
if(r.name.equals(name)){
sall.append("姓名:"+r.name+"\n");
sall.append("电话:"+r.num+"\n");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
rs.closeRecordStore();
} catch (InvalidRecordIDException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RecordStoreException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (RecordStoreNotOpenException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
sall.setCommandListener(this);
display.setCurrent(sall);
}
我是接触J2ME没多久的菜鸟,问下大侠:
我在listForm里只显示联系人的名字 并且添加了个详细按扭 ,也写了个打印出详细信息的showall() 为什么我选择"详细"按扭的时候,不能跳转到sall这个页面去啊?