CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: bluemask con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 5 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 19 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

popolare stringhe listview con risultato conversione

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Nov 2011
    Messaggi
    69

    Ringraziamenti
    5
    Ringraziato 5 volte in 5 Posts
    Question

    popolare stringhe listview con risultato conversione

    Ciao a tutti!
    Non so se sia la sezione giusta ma sto provando a creare un'app di conversione unità e mi sono imbattuto in un problema che non riesco proprio a risolvere: praticamente in una activity vorrei inserire una listview le cui stringhe vengano popolate ognuna con una risultato diverso proveniente dalla conversione;
    esempio: decido di convertire i CELSIUS in FAHRENHEIT/KELVIN/RANKINE; vorrei che ogni stringa riportasse: FAHRENHEIT: + risultato conversione; idem per KELVIN e RANKINE.
    Nel codice che riporto qui sotto ho usato delle normali textview per visualizzare il risultato. Io vorrei sostituirle però con una listview e sostituire ai radiobutton uno spinner.

    x
     
    1
    import android.app.Activity;
    2
    import android.os.Bundle;
    3
    import android.view.View;
    4
    import android.widget.EditText;
    5
    import android.widget.RadioButton;
    6
    import android.widget.TextView;
    7
    import android.widget.Toast;
    8
    9
    public class TemperaturaActivity extends Activity {
    10
            
    11
            private EditText text;
    12
            private TextView resultCelsiusText, resultFahrenheitText, resultKelvinText, resultRankineText;
    13
            
    14
            
    15
            /** Called when the activity is first created. */ 
    16
            @Override 
    17
            public void onCreate(Bundle savedInstanceState) {
    18
                    super.onCreate(savedInstanceState);
    19
                    setContentView(R.layout.activity_temperatura);
    20
                    setTitle("Temperatura");
    21
                    
    22
                    text = (EditText)findViewById(R.id.editText1);
    23
                    resultCelsiusText = (TextView) findViewById(R.id.resultCelsiusText);
    24
                    resultFahrenheitText = (TextView) findViewById(R.id.resultFahrenheitText);
    25
                    resultKelvinText = (TextView) findViewById(R.id.resultKelvinText);
    26
                    resultRankineText = (TextView) findViewById(R.id.resultRankineText);
    27
            }
    28
            
    29
            
    30
            public void converti (View view) {
    31
                switch (view.getId()) {
    32
                case R.id.converti:
    33
                  RadioButton celsiusButton = (RadioButton) findViewById(R.id.celsiusButton);
    34
                  RadioButton fahrenheitButton = (RadioButton) findViewById(R.id.fahrenheitButton);
    35
                  RadioButton kelvinButton = (RadioButton) findViewById(R.id.kelvinButton);
    36
                  RadioButton rankineButton = (RadioButton) findViewById(R.id.rankineButton);
    37
             
    38
                  if (text.getText().length() == 0) {
    39
                    Toast.makeText(this, "Non puoi lasciare il campo vuoto", Toast.LENGTH_LONG).show();
    40
                    return;
    41
                  }
    42
    43
                  float inputValue = Float.parseFloat(text.getText().toString());
    44
                  if (celsiusButton.isChecked()) {
    45
                      resultCelsiusText.setText(String.valueOf(inputValue) + "°C");
    46
                      resultFahrenheitText.setText(String.valueOf(convertCelsiusToFahrenheit(inputValue)) + "°F");
    47
                      resultKelvinText.setText(String.valueOf(convertCelsiusToKelvin(inputValue)) + "°K");
    48
                      resultRankineText.setText(String.valueOf(convertCelsiusToRankine(inputValue)) + "°R");
    49
                  
    50
                  } else if (fahrenheitButton.isChecked()) {
    51
                      resultCelsiusText.setText(String.valueOf(convertFahrenheitToCelsius(inputValue)) + "°C");
    52
                          resultFahrenheitText.setText(String.valueOf(inputValue) + "°F");
    53
                          resultKelvinText.setText(String.valueOf(convertFahrenheitToKelvin(inputValue)) + "°K");
    54
                          resultRankineText.setText(String.valueOf(convertFahrenheitToRankine(inputValue)) + "°R");
    55
                          
    56
                  } else if (kelvinButton.isChecked()) {
    57
                      resultCelsiusText.setText(String.valueOf(convertKelvinToCelsius(inputValue)) + "°C");
    58
                          resultFahrenheitText.setText(String.valueOf(convertKelvinToFahrenheit(inputValue)) + "°F");
    59
                          resultKelvinText.setText(String.valueOf(inputValue) + "°K");
    60
                          resultRankineText.setText(String.valueOf(convertKelvinToRankine(inputValue)) + "°R");
    61
                          
    62
                  } else if (rankineButton.isChecked()) {
    63
                      resultCelsiusText.setText(String.valueOf(convertRankineToCelsius(inputValue)) + "°C");
    64
                          resultFahrenheitText.setText(String.valueOf(convertRankineToFahrenheit(inputValue)) + "°F");
    65
                          resultKelvinText.setText(String.valueOf(convertRankineToKelvin(inputValue)) + "°K");
    66
                          resultRankineText.setText(String.valueOf(inputValue) + "°R");
    67
                  }
    68
                  break;
    69
                }
    70
            }
    71
            
    72
            //      conversione in celsius
    73
            
    74
            private float convertFahrenheitToCelsius(float fahrenheit) 
    75
            {
    76
                    return ((fahrenheit - 32) * 5 / 9); 
    77
            } 
    78
            
    79
            private float convertKelvinToCelsius(float kelvin) 
    80
            {
    81
                    return (float) (kelvin - 273.15); 
    82
            }
    83
            
    84
            private float convertRankineToCelsius(float rankin) 
    85
            {
    86
                    return (float) (((rankin - 491.67)*5) / 9); 
    87
            }
    88
            
    89
            //      conversione in fahrenheit 
    90
            private float convertCelsiusToFahrenheit(float celsius) 
    91
            {
    92
                    return ((celsius * 9) / 5) + 32; 
    93
            }
    94
            
    95
            private float convertKelvinToFahrenheit(float kelvin) 
    96
            {
    97
                    return (float) (((kelvin * 9) / 5) - 459.67); 
    98
            }
    99
            
    100
            private float convertRankineToFahrenheit(float rankin) 
    101
            {
    102
                    return (float) (rankin - 459.67); 
    103
            }
    104
            
    105
            //      conversione in kelvin 
    106
            private float convertCelsiusToKelvin(float celsius) 
    107
            {
    108
                    return (float) (celsius + 273.15); 
    109
            }
    110
            
    111
            private float convertFahrenheitToKelvin(float fahrenheit) 
    112
            {
    113
                    return (float) (((fahrenheit+ 459.67) * 5) / 9); 
    114
            }
    115
    116
            private float convertRankineToKelvin(float rankin) 
    117
            {
    118
                    return (float) ((rankin* 5) / 9); 
    119
            }
    120
            
    121
            //      conversione in rankine
    122
            private float convertCelsiusToRankine(float celsius) 
    123
            {
    124
                    return (float) (((celsius *9) / 5) + 491.67); 
    125
            }
    126
            
    127
            private float convertFahrenheitToRankine(float fahrenheit) 
    128
            {
    129
                    return (float) (fahrenheit + 459.67); 
    130
            }
    131
    132
            private float convertKelvinToRankine(float kelvin) 
    133
            {
    134
                    return (float) ((kelvin * 9) / 5); 
    135
            }
    136
    }


    Vi ringrazio.

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy