1 | /** |
2 | * |
3 | */ |
4 | package com.example.i2at.tc; |
5 | |
6 | import android.content.Context; |
7 | import android.util.AttributeSet; |
8 | import android.widget.EditText; |
9 | |
10 | /** |
11 | * @author diego |
12 | * |
13 | */ |
14 | public class EditNumber extends EditText { |
15 | |
16 | /** |
17 | * @param context |
18 | */ |
19 | public EditNumber(Context context) { |
20 | super(context); |
21 | // TODO Auto-generated constructor stub |
22 | } |
23 | |
24 | /** |
25 | * @param context |
26 | * @param attrs |
27 | */ |
28 | public EditNumber(Context context, AttributeSet attrs) { |
29 | super(context, attrs); |
30 | // TODO Auto-generated constructor stub |
31 | } |
32 | |
33 | /** |
34 | * @param context |
35 | * @param attrs |
36 | * @param defStyle |
37 | */ |
38 | public EditNumber(Context context, AttributeSet attrs, int defStyle) { |
39 | super(context, attrs, defStyle); |
40 | // TODO Auto-generated constructor stub |
41 | } |
42 | |
43 | public void clear() { |
44 | setText(""); |
45 | } |
46 | |
47 | public void setNumber(double f) { |
48 | android.util.Log.d("setNumber", "setting f=" + f + " => " + Double.toString(f)); |
49 | setText(Double.toString(f)); |
50 | } |
51 | |
52 | public double getNumber() { |
53 | final String s = getText().toString(); |
54 | android.util.Log.d("getNumber", "converting " + s); |
55 | if ( "".equals(s) ) { |
56 | return Double.NaN; |
57 | } |
58 | return Double.valueOf(s); |
59 | } |
60 | |
61 | } |