Android 弹出菜单中的Listview不显示';我不能正常工作
我在弹出菜单中有一个listview,它显示正确,但该listview不适用于该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
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);