Android 弹出菜单中的Listview不显示';我不能正常工作

Android 弹出菜单中的Listview不显示';我不能正常工作,android,listview,popup,onitemclicklistener,Android,Listview,Popup,Onitemclicklistener,我在弹出菜单中有一个listview,它显示正确,但该listview不适用于该listview 我的适配器 final ArrayAdapter popadapter=新的ArrayAdapter(此, android.R.layout.simple_list_item_1,pop); 公共void onClick(视图v){ popUpView=GetLayoutFlater()。充气(R.layout.popup, null);//正在膨胀的弹出式布局 mpopup=新的PopupWind

我在弹出菜单中有一个listview,它显示正确,但该listview不适用于该listview

我的适配器

final ArrayAdapter popadapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,pop);
公共void onClick(视图v){
popUpView=GetLayoutFlater()。充气(R.layout.popup,
null);//正在膨胀的弹出式布局
mpopup=新的PopupWindow(popUpView,250140);
mpopup.setAnimationStyle(android.R.style.Animation_对话框);
mpopup.showAtLocation(弹出视图,重心,0,0);
mpopup.setTouchable(真);
mpopup.setFocusable(真);
mpopup.setOutsideTouchable(真);
mpopup.setContentView(popUpView);
ListView lv=(ListView)popUpView.findViewById(R.id.listView1);
lv.setAdapter(popadapter);
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
mpopup.discouse();
Toast.makeText(getApplicationContext(),
“好的”,吐司。长度(短)
.show();
//TODO自动生成的方法存根
}
});
我找不到解决办法


创建您自己的适配器类扩展BaseAdapter。在那里您将找到getView()方法。在那里实现onClick方法,它将起作用

不要用这个

final ArrayAdapter<String> popadapter = new ArrayAdapter<String>(this,
              android.R.layout.simple_list_item_1, pop);
final ArrayAdapter popadapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,pop);
final ArrayAdapter<String> popadapter = new ArrayAdapter<String>(this,
              android.R.layout.simple_list_item_1, pop);


public void onClick(View v) {
            popUpView = getLayoutInflater().inflate(R.layout.popup,
                    null); // inflating popup layout




            mpopup = new PopupWindow(popUpView, 250, 140);
            mpopup.setAnimationStyle(android.R.style.Animation_Dialog);
            mpopup.showAtLocation(popUpView, Gravity.CENTER, 0, 0);
            mpopup.setTouchable(true);
            mpopup.setFocusable(true);
            mpopup.setOutsideTouchable(true);
            mpopup.setContentView(popUpView);
            ListView lv=(ListView)popUpView.findViewById(R.id.listView1);
            lv.setAdapter(popadapter);
            lv.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    mpopup.dismiss();
                    Toast.makeText(getApplicationContext(),
                            "ok", Toast.LENGTH_SHORT)
                            .show();
                                            // TODO Auto-generated method stub

                }

            });
final ArrayAdapter<String> popadapter = new ArrayAdapter<String>(this,
              android.R.layout.simple_list_item_1, pop);