~g.bozzali/+junk/miscela

« back to all changes in this revision

Viewing changes to src/pandafunk/miscela/MiscelaActivity.java

  • Committer: Giampaolo Bozzali
  • Date: 2012-06-16 20:27:35 UTC
  • Revision ID: giampaolo.bozzali@gmail.com-20120616202735-94xp9t18vvtuu7mr
initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package pandafunk.miscela;
 
2
 
 
3
import android.app.Activity;
 
4
import android.os.Bundle;
 
5
import android.widget.SeekBar;
 
6
import android.widget.TextView;
 
7
import android.widget.EditText;
 
8
import android.text.TextWatcher;
 
9
import android.text.Editable;
 
10
import java.text.DecimalFormat;
 
11
 
 
12
 
 
13
public class MiscelaActivity extends Activity implements SeekBar.OnSeekBarChangeListener, TextWatcher {
 
14
        
 
15
        SeekBar seekBar1;
 
16
        EditText editText1;
 
17
        TextView textView1;
 
18
        TextView textView3;
 
19
        
 
20
    /** Called when the activity is first created. */
 
21
    @Override
 
22
    public void onCreate(Bundle savedInstanceState) {
 
23
        super.onCreate(savedInstanceState);
 
24
        setContentView(R.layout.main);
 
25
       
 
26
        seekBar1 = (SeekBar)findViewById(R.id.seekBar1);
 
27
        editText1 = (EditText)findViewById(R.id.editText1);
 
28
        editText1.addTextChangedListener(this);
 
29
        seekBar1.setOnSeekBarChangeListener(this);
 
30
        textView1 = (TextView)findViewById(R.id.textView1);
 
31
        textView3 = (TextView)findViewById(R.id.textView3);
 
32
        
 
33
        editText1.setText("0.7");
 
34
        seekBar1.setProgress(1);
 
35
        calcola();
 
36
    }
 
37
    
 
38
    public void calcola () {
 
39
        try {
 
40
                String tmp = editText1.getText().toString();
 
41
                double benzina = Double.parseDouble(tmp);
 
42
                int percentuale = seekBar1.getProgress() + 1;
 
43
                double millilitri = benzina*percentuale*10;
 
44
                double centilitri = benzina*percentuale;
 
45
                
 
46
                textView3.setText("Percentuale: " + percentuale);
 
47
                
 
48
                DecimalFormat df = new DecimalFormat("0.00");
 
49
                textView1.setText(
 
50
                                "" + df.format(centilitri) + " cl" + "\n" +
 
51
                                "" + df.format(millilitri) + " ml"
 
52
                                );
 
53
        } catch (NumberFormatException e) {
 
54
                //
 
55
        }
 
56
    }
 
57
    
 
58
    // textwatcg
 
59
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
 
60
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
 
61
    public void afterTextChanged(Editable s) {
 
62
        calcola();
 
63
    }
 
64
    
 
65
    
 
66
    // seekBar Stuff
 
67
    public void onProgressChanged(SeekBar seekBar1, int quanto, boolean niente) {
 
68
        calcola();
 
69
    }
 
70
    public void onStartTrackingTouch(SeekBar seekBar) {}
 
71
    public void onStopTrackingTouch(SeekBar seekBar) {}
 
72
 
 
73
}
 
 
b'\\ No newline at end of file'