Android 我希望在单击listview中的项目时显示微调器。怎么做?

Android 我希望在单击listview中的项目时显示微调器。怎么做?,android,listview,spinner,android-spinner,Android,Listview,Spinner,Android Spinner,我有一个包含4项的列表视图。只要单击其中一个,就会显示弹出微调器。我已经填充了微调器适配器,但不知道如何显示它 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_community); listView = (ListView)findViewById(R.i

我有一个包含4项的列表视图。只要单击其中一个,就会显示弹出微调器。我已经填充了微调器适配器,但不知道如何显示它

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_community);

    listView = (ListView)findViewById(R.id.lv_community);

    list_c = getResources().getStringArray(R.array.community);

    cAdapter = new ArrayAdapter<String>(Community.this,android.R.layout.simple_list_item_1,list_c);

    listView.setAdapter(cAdapter);

    listView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            switch (position){
                case 0: list_sc = getResources().getStringArray(R.array.Spr_subclass);
                        scAdapter = new ArrayAdapter<String>(Community.this,android.R.layout.simple_spinner_dropdown_item,list_sc);
                        break;

                case 1: list_sc = getResources().getStringArray(R.array.Edu_subclass);
                        scAdapter = new ArrayAdapter<String>(Community.this,android.R.layout.simple_spinner_dropdown_item,list_sc);
                        break;

                case 2: list_sc = getResources().getStringArray(R.array.Coo_subclass);
                        scAdapter = new ArrayAdapter<String>(Community.this,android.R.layout.simple_spinner_dropdown_item,list_sc);
                        break;

                case 3: list_sc = getResources().getStringArray(R.array.Com_subclass);
                        scAdapter = new ArrayAdapter<String>(Community.this,android.R.layout.simple_spinner_dropdown_item,list_sc);
                        break;
            }
        }
    });
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_社区);
listView=(listView)findViewById(R.id.lv_社区);
list_c=getResources().getStringArray(R.array.community);
cAdapter=newarrayadapter(Community.this,android.R.layout.simple\u list\u item\u 1,list\u c);
setAdapter(cAdapter);
setOnItemClickListener(新的android.widget.AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
开关(位置){
案例0:list_sc=getResources().getStringArray(R.array.Spr_子类);
scAdapter=newarrayadapter(Community.this,android.R.layout.simple\u spinner\u dropdown\u item,list\u sc);
打破
案例1:list_sc=getResources().getStringArray(R.array.Edu_子类);
scAdapter=newarrayadapter(Community.this,android.R.layout.simple\u spinner\u dropdown\u item,list\u sc);
打破
案例2:list_sc=getResources().getStringArray(R.array.Coo_子类);
scAdapter=newarrayadapter(Community.this,android.R.layout.simple\u spinner\u dropdown\u item,list\u sc);
打破
案例3:list_sc=getResources().getStringArray(R.array.Com_子类);
scAdapter=newarrayadapter(Community.this,android.R.layout.simple\u spinner\u dropdown\u item,list\u sc);
打破
}
}
});
}
您可以这样做

public void showSpinnerPopUp(String[] array){

 AlertDialog.Builder b = new Builder(this);
 b.setTitle("Example");

 b.setItems(array, new OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {

        dialog.dismiss();
        switch(which){

        }
    }

});

 b.show();
}
并在单击项中执行此操作


显示喷丝头弹出窗口(列表c)

解决了我的问题。谢谢!:)