Android 显示打开的微调器

Android 显示打开的微调器,android,spinner,Android,Spinner,我有一个异步任务来提供一些城市的列表,在我有了这个列表之后,我想直接显示一个打开的微调器,而不需要任何对话框。我的代码使用propper列表打开微调器,但clickListener似乎不起作用 我的代码: ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerCities); listAdapter

我有一个异步任务来提供一些城市的列表,在我有了这个列表之后,我想直接显示一个打开的微调器,而不需要任何对话框。我的代码使用propper列表打开微调器,但clickListener似乎不起作用

我的代码:

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就会关闭,但其他什么都不会发生。就像没有任何点击的侦听器一样