中易网

androidpopupWindow问题,代码错误

答案:2  悬赏:10  
解决时间 2021-11-14 14:20
public class TestLayout extends Activity {
private Button btn;
private PopupWindow popupWindow;
private Button mBtnConfirm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.test_layout, menu);
return true;
}
public void init(){
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
View contentView = LayoutInflater.from(getApplicationContext())
.inflate(R.layout.popup, null);
// 设置popupWindow的背景颜色
contentView.setBackgroundColor(Color.GRAY);
// 声明一个弹出框
popupWindow = new PopupWindow(findViewById(R.id.mainlayout), 200, 200);
// 为弹出框设定自定义的布局
popupWindow.setContentView(contentView);
popupWindow.setFocusable(true); // 很重要,获取焦点

popupWindow.showAsDropDown(btn);
mBtnConfirm=(Button)findViewById(R.id.btnConfirm);
mBtnConfirm.setOnClickListener(new OnClickListener(){ //!!!!!!!!!!!!!!!!!!这里报错啊
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
popupWindow.dismiss();
}

});

}

});
}

}
这是我测试popupwindow的代码,layout文件没问题,每次运行,上面标记的地方就出错(求指导啊),onClickListener()
最佳答案
需要根据你生成的View下定义控件。使用mBtnConfirm=(Button)contentView.findViewById(R.id.btnConfirm);就可以了。
全部回答
你是想在点击的那个按钮做描点去show popupwindos吧,看样子像popupwindow必须宿主在一个activity里啊,你试试用activity的某个空间做描点,或者让你的按钮传回activity,让activity去show popupwindow
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用牛奶拍脸有什么好处啊?
直吐胸怀的意思?成语怎么解释?
淮南嘉禾装饰公司各位有推荐的吗?
艾尔之光我想用金币换ED怎么换啊,求详解,高
在电路中,有一个高电压电池和一个低电压的,
ud战术问题
暖气除锈如何实现?
菱帅如何改装轮毂、轮胎
中国移动手机专卖店(商场路与三马路交汇处北5
笔记本电脑键盘脱落怎么处理?
在广州公司食团年饭有好介绍吗
假设你是可口可乐公司的业务员,现在公司派你
臭虫咬了孕妇,对胎儿有没影响?谢谢回答
梦见家里有臭味是什么意思?好不好呢?
失恋后,为什么就是想哭,没有理由的就自己哭
推荐资讯
想去亦庄找一个8小时的工作,有吗?如果有的话
广州指纹门禁锁安装哪家值得信赖?
那坡县国学照相馆地址在什么地方,我要处理点
广州有什么橡木地板生产厂家
五菱之光凉车没怠速和水温传感器有关系吗?
绿豆沙冰机加盟哪家好?只知道一家上海相宜机
狂犬疫苗打多了会不会产生不了抗体?
中兴手机怎么连接电脑
谁能用李白的四首诗概括他的一生
hp笔记本安装系统找不到硬盘怎么破?
双十一逐渐临近,包括全友家居在内的各大电商
幼儿园需要哪些玩具,大型的,小型的玩具,大概
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?