BlackBerry Forums Support Community
              

Closed Thread
 
Thread Tools
Old 05-27-2009, 08:46 AM   #1
itp
Knows Where the Search Button Is
 
Join Date: Jul 2008
Model: none
PIN: N/A
Carrier: none
Posts: 24
Default getSelectedIndex() on radiobuttongroup

Please Login to Remove!

I want to build a form with radio buttons and a submit button. I use a FieldChangeListener to capture selection. I think getSelectedIndex() is supposed to retrieve button selected, but I keep getting a null when the button is clicked. I was able to overcome this with an inner class on radiobuttongroup , but I know it is not the best solution.
Can anyone advise?

PHP Code:
 
public class fieldTest extends MainScreen implements FieldChangeListener
{
    
ButtonField button1 null;
    
RadioButtonField radioButtonF1 null;
    
RadioButtonField radioButtonF2 null;
    
RadioButtonField radioButtonF3 null;

    
int valueOfRadioButton 0;
    public 
fieldTest()
    {  
        
super(DEFAULT_MENU DEFAULT_CLOSE);
        
LabelField title = new LabelField("RadioButtonField Example" ,LabelField.ELLIPSIS |  LabelField.USE_ALL_WIDTH); 
        
setTitle(title);  
        
        
LabelField lblAlblB;
        
lblA = new LabelField("Here comes some radioButtonFields in a RadioButtonGroup:");
        
this.add(lblA); 
        
        final 
RadioButtonGroup rbGroup = new RadioButtonGroup();
        
RadioButtonField radioButtonF1 = new RadioButtonField("Radio Option 1"rbGrouptrue);    // turn the first one "on"
        
RadioButtonField radioButtonF2 = new RadioButtonField("Radio Option 2"rbGroupfalse);
        
RadioButtonField radioButtonF3 = new RadioButtonField("Radio Option 3"rbGroupfalse);
        
this.add(radioButtonF1);
        
this.add(radioButtonF2);
        
this.add(radioButtonF3);
        
        
button1 = new ButtonField("Submit");            
        
this.add(button1);
        
button1.setChangeListener(this);        
        
rbGroup.setChangeListener(new FieldChangeListener() {
                      public 
void fieldChanged(Field fieldint context)
                     {          if(
rbGroup.getSelectedIndex() == 0)             
                                               
valueOfRadioButton 0;
                                if(
rbGroup.getSelectedIndex() == 1)             
                                               
valueOfRadioButton 1;          
                                if(
rbGroup.getSelectedIndex() == 2)             
                                               
valueOfRadioButton 2;          
                      }       
               });
              
        
radioButtonF1.setChangeListener(this);
        
radioButtonF2.setChangeListener(this);
        
radioButtonF3.setChangeListener(this);
        
    }
    
// over-ride default onSavePrompt method to avoid being asked if I want to save each time.
    
public boolean onSavePrompt()
    {
        return 
true;
    }         
    
    public 
void fieldChanged(Field fieldint context)
    {
         if(
field instanceof ButtonField)
        {    
             if(
valueOfRadioButton == 0)
                 
Dialog.alert("Option One was selected!");             
             if(
valueOfRadioButton == 1)
                 
Dialog.alert("Option Two was selected!");             
             if(
valueOfRadioButton == 2)
                 
Dialog.alert("Option Three was selected!");              
        }        
    }    

Offline  
Closed Thread



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


NETWORK INSTRUMENT GIGASTOR- 2U (2X) XEON E5-2630- 64 GB PC3 RAM picture

NETWORK INSTRUMENT GIGASTOR- 2U (2X) XEON E5-2630- 64 GB PC3 RAM

$293.99



Trenton 92-506313-XXX W/ 2x Intel Xeon Processors & 4GB DDR2 RAM picture

Trenton 92-506313-XXX W/ 2x Intel Xeon Processors & 4GB DDR2 RAM

$110.00



Super-Micro P4DC6+ Motherboard with 2 Xeon i processors with SCSI RAID picture

Super-Micro P4DC6+ Motherboard with 2 Xeon i processors with SCSI RAID

$200.00



NEW Fujitsu TX100 S3 Server Intel Xeon E3-1220v2 3.1GHz 4GB 1TB NIB RAID 0,1,10 picture

NEW Fujitsu TX100 S3 Server Intel Xeon E3-1220v2 3.1GHz 4GB 1TB NIB RAID 0,1,10

$249.99



1 Pc Home Intel Xeon Silver Sclip 4110 Linux   - NEW picture

1 Pc Home Intel Xeon Silver Sclip 4110 Linux - NEW

$245.00



DELL PowerEdge R310 Server picture

DELL PowerEdge R310 Server

$80.00







Copyright © 2004-2016 BlackBerryForums.com.
The names RIM © and BlackBerry © are registered Trademarks of BlackBerry Inc.