How to get Spinner selected item value to string?
Try this:
String text = mySpinner.getSelectedItem().toString();
Like this you can get value for different Spinners.
Get spinner selected items text?
Spinner spinner = (Spinner)findViewById(R.id.spinner);
String text = spinner.getSelectedItem().toString();
How to get selected item from spinner in android
Try this!!!
spin.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String yourName=spiner.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
If code above not help you. Try this!!
Spinner spinner = (Spinner)findViewById(R.id.spinner);
String text = spinner.getSelectedItem().toString();
How to get the selected spinner item to a string?
@Jeff.H is right, but you need the answer in C#. So, you have to do something like this (I tried it):
Spinner spinner = (Spinner)sender;
string selectedItem = spinner.SelectedItem.ToString();
Hope this help you.
Android - How to get the selected item value from a spinner and put it into a string?
Use:
imc_met=Spinner.getSelectedItem().toString();
Instead:
imc_met = parent.getItemAtPosition(pos).toString();
Updated:
Seem you assigning Listener to your spinner not in correct way, do something like below:
spin.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String imc_met=spin.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
How do you get the selected value of a Spinner?
To get the selected value of a spinner you can follow this example.
Create a nested class that implements AdapterView.OnItemSelectedListener. This will provide a callback method that will notify your application when an item has been selected from the Spinner.
Within "onItemSelected" method of that class, you can get the selected item:
public class YourItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String selected = parent.getItemAtPosition(pos).toString();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
Finally, your ItemSelectedListener needs to be registered in the Spinner:
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
Get spinner selected item and passing data
I think the issue is this line if(selected=="Japan")
In Java you will need to use equals
instead of the ==
operator.
The ==
checks if the two pointers are pointing to the same memory location.Equals
will compare their content.
How to get spinner value after item select in spinner
If you don't want to use a custom adapter then fetch selected spinner position and using that position fetch your State
model
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// int position = spinnerState.getSelectedItemPosition();
if(position >= 1){
AllStates allStates = stateList.get(position - 1)
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
Now you can access id
from allStates
model
How to get item selected in Spinner to use it as string?
you might need to implement the selection handle (ItemSelected
) like in this example from https://developer.xamarin.com/guides/android/user_interface/spinner/:
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
// Set our view from the "Main" layout resource
SetContentView (Resource.Layout.Main);
Spinner spinner = FindViewById<Spinner> (Resource.Id.spinner);
spinner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (spinner_ItemSelected);
var adapter = ArrayAdapter.CreateFromResource (
this, Resource.Array.planets_array, Android.Resource.Layout.SimpleSpinnerItem);
adapter.SetDropDownViewResource (Android.Resource.Layout.SimpleSpinnerDropDownItem);
spinner.Adapter = adapter;
}
and here is the handle, the index to selected item appears as e.Position
here.
private void spinner_ItemSelected (object sender, AdapterView.ItemSelectedEventArgs e)
{
Spinner spinner = (Spinner)sender;
string toast = string.Format ("The planet is {0}", spinner.GetItemAtPosition (e.Position));
Toast.MakeText (this, toast, ToastLength.Long).Show ();
}
How to get Spinner value?
Spinner mySpinner = (Spinner) findViewById(R.id.your_spinner);
String text = mySpinner.getSelectedItem().toString();
Related Topics
How to Be Notified When a Snackbar Has Dismissed Itself
How to Store Object in Sqlite Database
Android Build Gradle Is Too Slow (Dependency Resolution)
Setting Action Bar Title and Subtitle
Fragmentmanager Is Already Executing Transactions. When Is It Safe to Initialise Pager After Commit
Mobile Chrome Fires Resize Event on Scroll
Android Edittext Listener for Cursor Position Change
Actionlayout on Menuitem Does Nothing
Android Active Link of Url in Textview
Reasons That The Passed Intent Would Be Null in Onstartcommand
Android Get Application's 'Home' Data Directory
How to Install/Update/Remove APK Using "Packageinstaller" Class in Android L
Make Android Webview Not Store Cookies or Passwords
Android Volley Imageloader - Bitmaplrucache Parameter
Changing Values from Cursor Using Simplecursoradapter
How to Pass a Message from Flutter to Native
Eclipse: Won't Let Me Use Android Sdk, Wrongly Claims My Adt Is Out of Date