utilizar un evento onclick en un spinner

Pregunta de la clase:
Liantony Pozo

Liantony Pozo

Pregunta
studenthace 8 años

Hola , mi duda es la siguiente como puedo usar un evento onclick dentro de la seleccion de casos de un spinner ( quiero tener un boton con en evento ya dicho que realize una accion ) ya que necesito recuperar el valor de varios edittex y mostrar el resultado en un textview cuando se presiona el boton (pero en el spinner hay varias opciones que varian el resultado dependiendo la seleccion del usuario …

este es el codigo que estoy utilizando

public class ejemolo extends AppCompatActivity { String[] Items = { "Dc amps a Kw", "Ac una fase amp a kw ", "Ac trifasica amps a kw (linia a linea de voltaje)", "Ac trifasica amps a kw (linia a voltaje neutral)", }; Spinner s1; private String[] listOfObjects; EditText ampEditText , voltageEditText , powerfactorEditText ; TextView text1 , text2 , text3, text4 ; @RequiresApi(api = Build.VERSION_CODES.N) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ejemolo); FloatingActionButton buttonback = (FloatingActionButton)findViewById(R.id.floatingActionButtonback); buttonback.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(v.getContext() , Weight.class); startActivityForResult(intent ,0); } }); FloatingActionButton buttonhome = (FloatingActionButton)findViewById(R.id.floatingActionButtonhome); buttonhome.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(v.getContext() , MainActivity.class); startActivityForResult(intent ,0); } }); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); s1 = (Spinner) findViewById(R.id.spinnerAmp); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Items); s1.setAdapter(adapter); ampEditText = (EditText)findViewById(R.id.ampEditText); voltageEditText = (EditText)findViewById(R.id.voltageEditText); text1 = (TextView)findViewById(R.id.prueba1); text2 = (TextView)findViewById(R.id.prueba2); powerfactorEditText = (EditText)findViewById(R.id.powerfactorEditText); //text1=(TextView)findViewById(R.id.tonsTextResult1); //text2=(TextView)findViewById(R.id.tonsTextResult2); listOfObjects = getResources().getStringArray(R.array.object_array4); // final Spinner spinner = (Spinner)findViewById(R.id.spinnerAmp); final android.icu.text.DecimalFormat decimals = new android.icu.text.DecimalFormat("0.00"); /** la cantidad de digitos decimales que se muestra */ // ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_item, listOfObjects); s1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { switch (position) { case 0 : int indzex = s1.getSelectedItemPosition(); powerfactorEditText.setVisibility(View.GONE); final EditText editText = (EditText)findViewById(R.id.voltageEditText); final EditText editText2 = (EditText)findViewById(R.id.ampEditText); case 1: int index = s1.getSelectedItemPosition(); powerfactorEditText.setVisibility(View.VISIBLE); break; } } @Override public void onNothingSelected(AdapterView<?> parent) { } }); } }
No hay respuestas
para escribir tu comentario
Curso Definitivo de Android 2016

Curso Definitivo de Android 2016

Crea tu primera app en Android, el sistema operativo móvil más usado en el mundo: configura tu entorno, pasa tu idea al código y luego a Material Design, conéctala a cualquier servicio web, hazla veloz con almacenamiento local, e incorpora Firebase, la suite total para hacer crecer tu app.

Curso Definitivo de Android 2016
Curso Definitivo de Android 2016

Curso Definitivo de Android 2016

Crea tu primera app en Android, el sistema operativo móvil más usado en el mundo: configura tu entorno, pasa tu idea al código y luego a Material Design, conéctala a cualquier servicio web, hazla veloz con almacenamiento local, e incorpora Firebase, la suite total para hacer crecer tu app.