gpt4 book ai didi

java - HoloEverywhere Spinner OnClickListener() 错误

转载 作者:行者123 更新时间:2023-12-01 14:04:03 29 4
gpt4 key购买 nike

我定义我的微调器如下:

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)

这是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 spinner 时,不会发生此错误。有谁知道出了什么问题吗?

最佳答案

尝试将 SectionListener 类定义为

public class SectionListener implements AdapterView.OnItemSelectedListener

编辑

您还可以尝试传递监听器的匿名实例。-

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) {
}
});

编辑2

似乎HoloEverywhere lib包含其自己的AdapterView.OnItemSelectedListener,请仔细检查您的监听器扩展

org.holoeverywhere.widget.AdapterView.OnItemSelectedListener

关于java - HoloEverywhere Spinner OnClickListener() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078940/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com