Galera eu to com uma dúvida, tenho uma aplicação em J2ME e quero fazer uma ação do ChoiceGroup para aparecer no StringItem. Quando eu selecionar no choiceGroup automaticamente o valor do String Item q deixei vazio para q ele mude para uns item q adicionei no banco.
public void itemStateChanged(Item item) {
if (item.getLabel().equals(getFichaForm().getBgServico().getLabel())) {
try {
//Configura a unidade de medida
String cdStr = getFichaForm().getBgServico().getSelected().substring(getFichaForm().getBgServico().getSelected().indexOf("#") + 1, getFichaForm().getBgServico().getSelected().length());
cdStr = getFichaForm().getBgServico().getSelected().substring(0, getFichaForm().getBgServico().getSelected().indexOf("-"));
System.out.println("cdStr: " + cdStr);
String strUnd = getFichaForm().getMidlet().getServicoDAO().getComponeteCusto(new Integer(Integer.parseInt(cdStr))).getUnid();
getFichaForm().getSiUnidade().setText(strUnd);
//Configura o serviço na sessão
cdStr = getFichaForm().getBgServico().getSelected().substring(
getFichaForm().getBgServico().getSelected().indexOf("#") + 1,
getFichaForm().getBgServico().getSelected().length());
// cdStr = getFichaForm().getBgServico().getSelected().substring(0, getFichaForm().getBgServico().getSelected().indexOf("-"));
System.out.println("cdStr: " + cdStr);
/*aqui aparece o erro java.lang.NumberFormatException */ getFichaForm().getMidlet().getFDCCSession().getFicha().setObraCompc(
getFichaForm().getMidlet().getObraCompcDAO().getObraCompc(
new Integer(Integer.parseInt(cdStr))));
} catch (FloggyException ex) {
ex.printStackTrace();
}
}
Eu sei que se eu apenas pegar o código ele passa mas nao faz efeito nenhum se alguem puder me ajudar agradeço.
abraços a todos