Android 显示打开的微调器
我有一个异步任务来提供一些城市的列表,在我有了这个列表之后,我想直接显示一个打开的微调器,而不需要任何对话框。我的代码使用propper列表打开微调器,但clickListener似乎不起作用 我的代码:Android 显示打开的微调器,android,spinner,Android,Spinner,我有一个异步任务来提供一些城市的列表,在我有了这个列表之后,我想直接显示一个打开的微调器,而不需要任何对话框。我的代码使用propper列表打开微调器,但clickListener似乎不起作用 我的代码: ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerCities); listAdapter
ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerCities);
listAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner = new Spinner(this);
spinner.setAdapter(listAdapter);
spinner.performClick();
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> aView, View selectedItemView,
int position, long longID) {
System.out.println("ON ITEM CLICK LISTENER HERE");
}
public void onNothingSelected(AdapterView<?> aView) {
}
});
我在这里遗漏了什么?所以几个小时后,我发现了。我需要使用对话框,但结果和我想要的一样。这里是来源的情况下,有人是发现有用的
private void MyMethod(){
ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,
(String[])MyClass.getListOfCities().toArray());
AlertDialog.Builder ad = new AlertDialog.Builder(this);
ad.setIcon(icon);
ad.setTitle("Title");
ad.setSingleChoiceItems( listAdapter, -1, new OnClickListener() {
public void onClick(DialogInterface dialog, int position) {
// DO something when I click on item
dialog.dismiss();
}
});
ad.show();
}
你说似乎不起作用是什么意思?您看到了什么行为?在我的例子中:sysout不显示sysout将在从微调器中选择任何项目时显示。你检查过了吗?如果我点击任何一个项目,spinner就会关闭,但其他什么都不会发生。就像没有任何点击的侦听器一样