Search code examples
androidspinnerandroid-spinner

Open Text plain when spinner option get selected


i got a spinner with some options, and i want to change visibility of text box when the specific "other" option get selected , how should i do this ?

this.arraySpinner = new String[] {"Mobile", "Gaming", "Media Features", "Medical", "Sports And Nutrition","Security","Space","Other"};
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, arraySpinner);
    categories.setAdapter(adapter);

Solution

  • Try this:

    .................
    ........................
    
    this.arraySpinner = new String[] {"Mobile", "Gaming", "Media Features", "Medical", "Sports And Nutrition","Security","Space","Other"};
    
    // Views
    categories= (Spinner) findViewById(R.id.spinner);
    textView = (TextView) findViewById(R.id.textView);
    
    // Adapter
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arraySpinner);
    categories.setAdapter(adapter);
    
    // Set onItemSelected listener to spinner
    categories.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                TextView spinnerText = (TextView) view;
    
                // Checking weather selected item is "Other" or not
                if (spinnerText.getText().equals("Other"))
                {
                    // Hide TextView
                    textView.setVisibility(View.INVISIBLE); // or View.GONE
                }
            }
    
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
    
            }
        });
    
    .............
    ...................
    

    Hope this will help