Hi, try this:

...

        public float getNumber() { 
                mInteger.clearFocus();
                mDecimal.clearFocus();
                float v = mInteger.getValue() + 
((float)mDecimal.getValue())/10; 
                return v; 
        } 

the clearfocus might solve it
On Wednesday, July 27, 2011 9:52:12 PM UTC-3, Frank wrote:
>
> Hi all, 
>
> I have a very weird problem from NumberPicker. The values input 
> through the keyboard is not recognized but the values input by the 
> "+/-" buttons are. The following is the source code. 
>
> public class NumberPickerDlg extends AlertDialog { 
>         private NumberPicker mInteger; 
>         private NumberPicker mDecimal; 
>         public NumberPickerDlg(Context context, float val) { 
>                 ... 
>         } 
>
>         public float getNumber() { 
>                 float v = mInteger.getValue() + 
> ((float)mDecimal.getValue())/10; 
>                 return v; 
>         } 
> } 
>
> //the following is how it is used. 
>
> final NumberPickerDlg d = new NumberPickerDlg(...); 
> d.setButton("OK", new DialogInterface.OnClickListener() { 
>         public void onClick(DialogInterface dialog, int which) { 
>             float val = d.getNumber(); 
>          } 
> });

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to