在我的应用程序中,我使用了下拉列表控件(spinner),并通过代码 spinner.performClick()
显示它。经过多次尝试,我发现我的代码没有触发 onItemSelected
方法。然后我尝试添加 @Override
注释,但是它会报错并提示删除该注释。以下是代码:
Spinner colorSpinner = new Spinner(this);
ColorFriendsSpinnerAdapter adapter = new ColorFriendsSpinnerAdapter(getApplicationContext(), liste, R.layout.color_dropdown, new String[] { "Icon" }, new int[] { R.id.colorDropdown });
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
colorSpinner.setAdapter(adapter);
colorSpinner.performClick();
colorSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {
editColorXml(position);
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
感谢任何帮助,对于我的英语表示抱歉。