2013-09-29 5 views
0

Я определяю свою вертушку следующим образом:HoloEverywhere Spinner OnClickListener() Ошибка

import org.holoeverywhere.widget.Spinner; 

private static org.holoeverywhere.widget.Spinner sectionSpinner; 

sectionSpinner = (org.holoeverywhere.widget.Spinner)findViewById(R.id.sectionSpinner); 

<org.holoeverywhere.widget.Spinner 
     android:id="@+id/sectionSpinner" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/circleSeek" 
     android:layout_alignParentBottom="true" 
     android:gravity="center" /> 

Эта линия, однако, выдает ошибку:

sectionSpinner.setOnItemSelectedListener(new SectionListener()); 

Ошибка является The method setOnItemSelectedListener(AdapterView.OnItemSelectedListener) in the type AdapterView<SpinnerAdapter> is not applicable for the arguments (MainActivity.SectionListener)

Вот Класс секторов:

public class SectionListener implements OnItemSelectedListener { 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, 
      int pos, long id) { 
     if (userSelected) { 
      resetAction(); 
      setTimeText(sectionTimes[pos], sectionTimes[pos]); 
      currentSection = pos + 1; 
      setSectionText(currentSection); 
      currentStartTime = sectionTimes[pos]; 
      currentTime = currentStartTime; 
      setSeekBarProgress(currentTime, currentStartTime); 
     } 
     else { 
      userSelected = true; 
     } 
    } 
    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
     // Not needed 
    } 
} 

Эта ошибка не возникает, когда я использую обычный счетчик Android. Кто-нибудь знает, что случилось?

ответ

1

Попробуйте определение SectionListener класса как

public class SectionListener implements AdapterView.OnItemSelectedListener 

EDIT

Вы также можете попробовать прохождение анонимного экземпляра listener.-

sectionSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    public void onItemSelected(AdapterView<?> parent, android.view.View v, int pos, long id) { 
     if (userSelected) { 
      resetAction(); 
      setTimeText(sectionTimes[pos], sectionTimes[pos]); 
      currentSection = pos + 1; 
      setSectionText(currentSection); 
      currentStartTime = sectionTimes[pos]; 
      currentTime = currentStartTime; 
      setSeekBarProgress(currentTime, currentStartTime); 
     } else { 
      userSelected = true; 
     } 
    } 

    public void onNothingSelected(AdapterView<?> parent) { 
    } 
}); 

EDIT 2

кажется, что HoloEverywhere Lib включает в свой собственный AdapterView.OnItemSelectedListener, перепроверьте вы слушатель расширяет

org.holoeverywhere.widget.AdapterView.OnItemSelectedListener 
+0

Тот же результат, к сожалению. –

+0

Mmh это компиляция или ошибка времени выполнения? – ssantos

+0

Это ошибка компиляции. Он отмечен красным цветом Eclipse. –

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