
Liantony Pozo
PreguntaHola , 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) { } }); } }