展示一个开放的微调器

时间:2012-02-20 13:10:49

标签: android spinner

我有异步任务为我提供一些城市的列表,在我有列表之后,我想直接向我展示一个OPEN微调器而没有任何对话框。我的代码用propper list打开微调器,但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) {
        }
    });

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

几个小时后,我发现了。我需要使用Dialog,但结果与我想要的一样。这是源代码,有人觉得有用。

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