博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中的PopUpWindow
阅读量:4700 次
发布时间:2019-06-09

本文共 1411 字,大约阅读时间需要 4 分钟。

PopUpWindow在显示的时候有点像是个widget,是一个独立的程序块。或者说是像个AlertDialog

但是注意了:popupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待。

                 AlertDialog是非阻塞式弹出框,AlertDialog弹出的时候,后台可是还可以做其他事情的哦。 

主要的工作步骤:

   1 加载popupWindow的布局文件,这和widget的方法差不多。

       1)先顶一个画布contentView

       2)popupWindow布局view加载到contentVew中

  2  .setFocusable(true)很重要,是popupwindow获得焦点的;.showAsDropDown(View view)是针对一些有事件的view

//ContentView是一个当前上下文         View contentView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.popup, null);  // 声明一个弹出框          final PopupWindow popupWindow = new PopupWindow(findViewById(R.id.mainlayout), 200, 300);          // 为弹出框设定自定义的布局          popupWindow.setContentView(contentView);          final EditText editText = (EditText) contentView.findViewById(R.id.editText1);          // 设定当你点击editText时,弹出的输入框是啥样子的。这里设置默认为数字输入哦,这时候你会发现你输入非数字的东西是不行的哦          editText.setInputType(InputType.TYPE_CLASS_NUMBER);          popupWindow.setFocusable(true);          popupWindow.showAsDropDown(button);                  Button button_sure = (Button) contentView.findViewById(R.id.button1_sure);          button_sure.setOnClickListener(new OnClickListener() {              @Override              public void onClick(View v) {                  popupWindow.dismiss();   //popupwindow的消失                textView.setText("展示信息:"+editText.getText());              }          });

显示效果:

转载于:https://www.cnblogs.com/Tammie/archive/2012/08/15/2640334.html

你可能感兴趣的文章
jsf:selectmanycheckbox and selectbooleancheckbox问题
查看>>
【备忘录】使用eventHub非父子组件通信,报TypeError: cbs[i].apply is not a function
查看>>
[编译] g++ 与 Makefile
查看>>
STM32F10x_RTC日历
查看>>
JQuery插件的一般写法
查看>>
MVC公司架构介绍-序列化属性
查看>>
select count(1) from table where ..这句sql语句的作用
查看>>
六、传统的映射文件
查看>>
js实现事件模型bind与trigger
查看>>
import和export使用
查看>>
Android SDK Manager 一闪而过
查看>>
HiveSql调优经验
查看>>
mysql热备脚本
查看>>
c++虚函数,纯虚函数
查看>>
cdoj 秋实大哥与战争
查看>>
Js打开网页后居中显示
查看>>
系统测试中需要注意的点
查看>>
Rs232、Rs485、CAN总线比较区别总结
查看>>
Arcgis Add-In开发入门实例(转载)
查看>>
安装 Dubbo 管理控制台
查看>>