Premesso che sono alle prime armi, stavo cimentandomi con un programmino semplice semplice.
Ho realizzato due Spinner che contengono una serie di numeri prestabiliti, ora vorrei poter eseguire un'operazione matematica tra le due variabili selezionate. Il punto è che quando arrivo al calculate, non riesco ad estrapolare le due variabili Stringa per poi usarle nel calcolo.
Grazie anticipatamente se qualcuno volesse completare il con il codice mancante per l'estrapolazione delle 2 Variabili.
Allego lo script della MainActivity:
package com.mycompany.spinner;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
public class MainActivity extends Activity
{
private Spinner spinner1;
private Spinner spinner2;
private TextView totale1;
private Button button1;
private double dia1=0;
private double dia2=0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initControls();
}
private void initControls() {
//inizializzazione oggetti
spinner1=(Spinner)findViewById(R.id.spinner1);
spinner2=(Spinner)findViewById(R.id.spinner2);
totale1=(TextView)findViewById(R.id.totale1);
Spinner s1 = (Spinner) findViewById(R.id.spinner1);
final ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(this,
R.array.diametro, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout. simple_spinner_dropdown_item);
s1.setAdapter(adapter1);
Spinner s2 = (Spinner) findViewById(R.id.spinner2);
final ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(this,
R.array.diametro, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(android.R.layout. simple_spinner_dropdown_item);
s2.setAdapter(adapter2);
button1=(Button)findViewById(R.id.button1);
button1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {calculate();}});
}
//operazione di calcolo è questa parte che non riesco a compilare
//vorrei estrapolare le due variabili spinner e eseguire una somma
//per poi visualizzarne il totale
private void calculate(){
dia1=Double.parseDouble(spinner1.getAdapter().toSt ring());
dia2=Double.parseDouble(spinner2.getAdapter().toSt ring());
totale1.setText(Double.toString(dia1+dia2));
}
}
//End