popupwindow代码如下:
LayoutInflater inflater = this.getLayoutInflater();
View mView= inflater.inflate(R.layout.imageoper,(ViewGroup)findViewById(R.id.imageoper));
mPopupWindow = new PopupWindow(mView,LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT, false);
mPopupWindow.setAnimationStyle(android.R.style.Animation_Dialog);
mPopupWindow.showAtLocation(findViewById(R.id.switcher), Gravity.CENTER, 0, 0);
//R.layout.imageoper是popupwindow的布局文件,上面有几个按钮
请问各位大虾:能不能让popupwindow上的按钮也有响应事件?思路是什么? 提供思路和心得,或者提有效的新建议的,都有分,机会难得,多到多得! 谢谢!
解决方案 »
- 请高手帮忙看下CTS里面这项fail是什么原因导致的
- 关于EditView的问题
- 如何根据不同的网络选择不同的字符串
- android的一个奇怪问题,照相机拍两次就无响应
- 在一个Activity中创建的Shared Preferences对象如何在其他Activity中获得?
- Android1.5 验证XML内容
- Content Provider的临时权限访问(FLAG_GRANT_READ_URI_PERMISSION)
- adb
- android系统能否通过另一个设备上网
- android studio socket 错误
- 请教: android 如何获取手机的当前信号强度
- 自定义的对话框如何在显示前改变它的显示内容呢?
用popupwindow只是相当于给activity换了一个style而已。
mPopupWindow没有.setOnClickListener()事件,那样写会有错的!我在mView里实现了.setOnClickListener()事件,但是只有一个按钮管用,其它的没动静!
LZ,我其实还实现了一个imageoper的activity,里面的按钮响应都实现了!
当我用imageoper类的布局给popupwindow布局以后,imageoper类就没用了。
我想让popupwindow跟imageoper类一样响应自如。谢谢!
popupwindow代码如下:
LayoutInflater inflater = this.getLayoutInflater();
View mView= inflater.inflate(R.layout.imageoper,
(ViewGroup)findViewById(R.id.imageoper));
mPopupWindow = newPopupWindow(mView,LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT,false);
mPopupWindow.setAnimationStyle(android.R.style.Animation_Dialog);
mPopupWindow.showAtLocation(findViewById(R.id.switcher),Gravity.CENTER,0,0);
//R.layout.imageoper是popupwindow的布局文件,上面有几个按钮
所以 你在得到ID的时候应该 加上 PopupWindow 布局view的引用
mView.findViewById(R.id.你需要相应事件按钮).setOnClickListener();