i read many similar questions on this thread, but none of them help me... This is my code:
@Override
protected void onCreate(Bundle savedInstanceState) {
is
imc_met=spinner.getSelectedItem().toString();
not
imc_met=Spinner.getSelectedItem().toString();
If spinner isn't define in onCreate() method then have to use this:
String spinner_value = ((Spinner)findViewById(R.id.spinner1)).getSelectedItem().toString();
Try this:
imc_met=Spinner.getSelectedItem().toString();
I'm sorry. I forgot
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
imc_met=Spinner.getSelectedItem().toString();
}
}
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
}
});
Try this code in your onCreate()
method:
spinner.setOnItemSelectedListener(this);
int position = Arrays.asList(getResources().getStringArray(R.array.country_value_array)).indexOf(address.getCountry());
This will get index by the value.