Android 如何使微调器对话框显示当前选定的项目?

Android 如何使微调器对话框显示当前选定的项目?,android,dialog,spinner,Android,Dialog,Spinner,我知道我可以使用mySpinner.setSelection(index)设置微调器当前选择的项。但是当我想选择另一个项目时,微调器对话框从不显示/高亮显示列表中当前选定的项目 是否有任何方法可以配置微调器,以便在对话框中清楚地看到当前选择的项目(无论是使用复选标记还是通过更改当前选定项目的背景色) 谢谢 Alain不幸的是,此行为不是在微调器组件中本机实现的,但是,您始终可以创建自己的BaseAdapter,以显示微调器自身或下拉列表中所需的天气: private class ExampleA

我知道我可以使用
mySpinner.setSelection(index)设置微调器当前选择的项。但是当我想选择另一个项目时,微调器对话框从不显示/高亮显示列表中当前选定的项目

是否有任何方法可以配置微调器,以便在对话框中清楚地看到当前选择的项目(无论是使用复选标记还是通过更改当前选定项目的背景色)

谢谢


Alain

不幸的是,此行为不是在微调器组件中本机实现的,但是,您始终可以创建自己的BaseAdapter,以显示微调器自身或下拉列表中所需的天气:

private class ExampleAdapter extends BaseAdapter{

    @Override
    public int getCount() {
        return 0;
    }

    @Override
    public Object getItem(int arg0) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
                    //Here is where you actually get the chance to return whatever you want in the spinner component (the single bar with the arrow)
        return yourCommonView;
    }

    @Override
    public View getDropDownView(int position, View convertView,
            ViewGroup parent) {
              //Here is where you get the chance to return whatever you want in the dropdown menu so here you should validate what's the currently selected element and return an image accordingly...
        return yourSelectedView;
    }

}
这里的重要方法是getDropDownView,它使您有机会返回带有复选框的元素,或任何您想要使用的标记,当然,您必须创建自己的布局并验证当前创建的元素是否需要标记


问候

谢谢你的意见,马丁!