Friday, 31 January 2020

How to get Spinner value? or how to get spinner on selected item value

I'm not sure about this, but give it a shot.

In your strings.xml define:

 
 
 
<string-array name="array_spinner">
   <item>Array Item One</item>
   <item>Array Item Two</item>
   <item>Array Item Three</item>
</string-array>
 
In your layout:
 
<Spinner 
    android:id="@+id/spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:entries="@array/array_spinner"/> 
When user set entries into spinner xml file and just get value as 
spinner as drop-down.
 
In your Java
 
Spinner mySpinner = (Spinner) findViewById(R.id.spinner);
String spinnerValue = mySpinner.getSelectedItem().toString();
 
 
mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        String item = parent.getItemAtPosition(pos);
    }
    public void onNothingSelected(AdapterView<?> parent) {
    }
});
 
 
when user select item from spinner just select drop-down or just click on button. Same in kotlin or java. 
 
Thanks
 

How to set Spinner value with adapter or How to set Spinner value in xml entries in Android

I'm not sure about this, but give it a shot.

In your strings.xml define:
 
 
 
<string-array name="array_spinner">
   <item>Array Item One</item>
   <item>Array Item Two</item>
   <item>Array Item Three</item>
</string-array>
 
In your layout:
 
<Spinner 
    android:id="@+id/spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:entries="@array/array_spinner"/> 

When user set entries into spinner xml file and just get value as 
spinner as drop-down.

Thanks.