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

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

弹出窗口的布局

主布局

package com.example.popwindow;import android.os.Bundle;import android.app.Activity;import android.view.Gravity;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.PopupWindow;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.RadioGroup.OnCheckedChangeListener;import android.widget.TextView;public class MainActivity extends Activity {    private TextView show;    private RadioGroup rg;    private Button btn;    private PopupWindow pop;    private View v1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        show = (TextView) findViewById(R.id.show);        btn = (Button) findViewById(R.id.btn);        btn.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                // TODO Auto-generated method stub                LayoutInflater in = LayoutInflater.from(MainActivity.this);                v1 = in.inflate(R.layout.pop, null);//得到布局                pop = new PopupWindow(v1,300,400 , true);//实例化弹出窗口                rg = (RadioGroup) v1.findViewById(R.id.rg);//设置单选按钮点击事件                rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {                                        @Override                    public void onCheckedChanged(RadioGroup group, int checkedId) {                        //声明单选按钮     并且实例化                        RadioButton rd = (RadioButton) v1.findViewById(group.getCheckedRadioButtonId());                        show.setText(rd.getText().toString());                        //关闭弹出窗口                        pop.dismiss();                    }                });                //显示弹出窗口          调用组件的按钮      位置              x,y                pop.showAtLocation(btn, Gravity.CENTER, 0, 0);                            }                    });    }}

 

转载于:https://www.cnblogs.com/84126858jmz/p/4901553.html

你可能感兴趣的文章
【开源社群系统研发日记五】ThinkSNS+ 是如何计算字符显示长度的
查看>>
Nodejs日志管理log4js
查看>>
python获取昨日日期
查看>>
海康威视 - 萤石云开放平台 js 版
查看>>
关于分销平台
查看>>
剑指offer---12-**--数值的整数次方
查看>>
PAT - L2-010. 排座位(并查集)
查看>>
Python 学习笔记 - 线程(线程锁,信标,事件和条件)
查看>>
大数据技术服务商个推获4亿人民币D轮融资
查看>>
Git的详细使用教程
查看>>
iOS实现类似苹果手机原生的锁屏界面(数字密码)
查看>>
[vue] 表单输入格式化,中文输入法异常
查看>>
Observer观察者模式与OCP开放-封闭原则
查看>>
如何搭建高级工程师知识框架?推荐两种方式
查看>>
BAT的医疗春秋大梦
查看>>
Pulsar本地单机(伪)集群 (裸机安装与docker方式安装) 2.2.0
查看>>
利用H5的css3制作动画
查看>>
Android View 事件分发源码分析
查看>>
vue 2.0 - props
查看>>
RustCon Asia 实录 | Rust 在国内某视频网站的应用
查看>>