嗨,我有来自 ArrayList (工作列表) 的 Spinner(SpinnerP) 。工作列表中的最后一个元素是“add”
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, R.layout.spinneritem, worklist);
dataAdapter.setDropDownViewResource(R.layout.custom_spinner);
SpinnerP.setAdapter(dataAdapter);
Spinner 工作正常,但我需要为 Spinner 中的最后一个元素创建类似 onClickListener 的东西。这将是“ADD to Spinner”操作。我怎样才能做到这一点?
当我使用 Spinner.setOnItemSelectedListener(new OnItemSelectedListener()) 时,出现 2 个错误
Multiple markers at this line
- OnItemSelectedListener cannot be resolved to a type
- The method setOnItemSelectedListener(AdapterView.OnItemSelectedListener) in the type AdapterView<SpinnerAdapter> is not applicable for the
arguments (new OnItemSelectedListener(){})
最佳答案
设置一个onItemSelectedListener
,然后检查它是否是该项目。例如:
Spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String selectedValue = arg0.getItemAtPosition(arg2).toString();
if(selectedValue.equals("add")){
// add item to spinner
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
您需要像这样导入onItemSelectedListener
:
import android.widget.AdapterView.OnItemSelectedListener;
关于java - 最后一个 Spinner 元素上的 OnClickListener(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20722796/