2013-06-16 2 views
0

Я делаю конвертер валют с двумя прядильщиками. Я хочу сделать функцию «if», используя значения выбранного элемента spinner, как показано ниже.Как получить spinner выбранный элемент в android?

@Override 
public void onClick(View v) { 
    if (spinner1.getSelectedItem()=="Dollars" && spinner2.getSelectedItem()=="Euros") { 
     convertDollarstoEuros(); 
    } 
    if (spinner1.getSelectedItem()=="Euros" && spinner2.getSelectedItem()=="Euros") { 
     convertEurostoEuros(); 
    } 
Toast.makeText(MainActivity.this, 
     "OnClickListener : " + 
       "\nSpinner 1 : "+ String.valueOf(spinner1.getSelectedItem()) + 
       "\nSpinner 2 : "+ String.valueOf(spinner2.getSelectedItem()), 
      Toast.LENGTH_SHORT).show(); 
    } 

Проблема заключается в том, что тост показывает, но валюты не преобразуются. Тост-часть работает, но прядильная часть - нет. Любая помощь будет принята с благодарностью. Вот мой LogCat:

http://oi39.tinypic.com/2n7i63o.jpg

ответ

0

Вы сравниваете строки непосредственно. В Java вы должны сравнивать строки с методом equals.

if("Dollars".equals(spinner1.getSelectedItem()) && ... 

Смотрите следующий вопрос более подробно: How do I compare strings in Java?

+0

Мое приложение разбился. – Rohodude

+0

если сбой, проверьте ошибки в logcat –

1

Используйте OnItemSelectedListener на вашем Spinner

spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { 

     public void onItemSelected(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 

      String text = spinner1.getSelectedItem().toString().trim(); 
      if (text.equalsIgnoreCase("Dollars")) { 

       //do something 
          } 

     } 

     public void onNothingSelected(AdapterView<?> arg0) { 

     } 
    }); 
+0

Проблема в том, что мне нужно получить позицию обоих прядильщиков. Разве это не слушатель только для одного счетчика? Что мне делать? – Rohodude

+0

во-первых, зачем вам два прядильщика? Счетчик похож на поле со списком, в котором вы выбираете элемент из раскрывающегося списка и делаете что-то для этого –

Смежные вопросы