08-29-2011 06:36 AM
HI, when I select my options and click on the button, I want it to close the current screen, and open up a different screen, but I get the error NullPointerException.
// Add Selected Field Change
HorizontalFieldManager hfm5 = new HorizontalFieldManager(Field.FIELD_HCENTER | Field.FIELD_VCENTER);
final String choices[] = {"General","On The Course","On The Tee","On The Green","In The Bunker"};
final ObjectChoiceField objsel = new ObjectChoiceField("Select a Chapter",choices,0);
hfm5.add(objsel);
add(hfm5);
// Add Button To Page
HorizontalFieldManager hfm4 = new HorizontalFieldManager(Field.FIELD_HCENTER | Field.FIELD_VCENTER);
ButtonField mySubmitButton = new ButtonField("Tee Off",ButtonField.CONSUME_CLICK);
hfm4.add(mySubmitButton);
add(hfm4);
mySubmitButton.setChangeListener(new FieldChangeListener(){
public void fieldChanged(Field Field, int context){
final String selectedValue = choices[objsel.getSelectedIndex()];
if(selectedValue.equals("General"))
{
General general = new General();
UiApplication.getUiApplication().popScreen(Ui.getU iEngine().getActiveScreen());
UiApplication.getUiApplication().pushScreen(genera l);
}
else if(selectedValue.equals("On The Course"))
{
OnCourse oncourse = new OnCourse();
UiApplication.getUiApplication().popScreen(Ui.getU iEngine().getActiveScreen());
UiApplication.getUiApplication().pushScreen(oncour se);
}
else if(selectedValue.equals("On The Tee"))
{
OnTee ontee = new OnTee();
UiApplication.getUiApplication().popScreen(Ui.getU iEngine().getActiveScreen());
UiApplication.getUiApplication().pushScreen(ontee) ;
}
else if(selectedValue.equals("On The Green"))
{
OnGreen ongreen = new OnGreen();
UiApplication.getUiApplication().popScreen(Ui.getU iEngine().getActiveScreen());
UiApplication.getUiApplication().pushScreen(ongree n);
}
else if(selectedValue.equals("In The Bunker"))
{
InBunker inbunker = new InBunker();
UiApplication.getUiApplication().popScreen(Ui.getU iEngine().getActiveScreen());
UiApplication.getUiApplication().pushScreen(inbunk er);
}
}});
Solved! Go to Solution.
08-29-2011 06:43 AM
08-29-2011 06:48 AM
08-29-2011 06:58 AM
08-29-2011 07:00 AM
08-29-2011 07:01 AM - edited 08-29-2011 07:02 AM
1) check your General() class for NullPointers
2) publish your stacktrace here
3) publish your General() class here too
08-29-2011 07:17 AM