扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本文简单介绍自定义对话框Dialog的使用,代码和结构都非常简单,目的是能够快速使用自定义对话框,在本文中不具体讲解对话框的高级使用。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站建设、广州网络推广、小程序制作、广州网络营销、广州企业策划、广州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供广州建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
实现步骤
首先需要自己在我们的.xml文件中自己构建布局
布局文件做好之后,我们可以在style文件下自己定义布局的样式
前两步都做好之后,我开始在写java文件
具体实现过程
1. xml文件
<?xml version="1.0" encoding="utf-8"?>
以上是我的xml代码,里面用到了一些简单的组建,大家按自己的需求和风格制作就行。部分组件中用到了style属性,该属性我们同样是在res/value/style文件中构建.
注意:所有组件的首字母都要大写。
2. style
3. class文件
public class IP_dialog extends Dialog { private Button btnOk, btnCancle; private EditText ip1, ip2, ip3, ip4; public static String ip = ""; public IP_dialog(Context context) { super(context, R.style.dialog_custom); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog); initView(); initEvet(); } /*初始化组件*/ private void initView() { btnOk = (Button) findViewById(R.id.btn_ipok); btnCancle = (Button) findViewById(R.id.btn_ipcancle); ip1 = (EditText) findViewById(R.id.et_ip1); ip2 = (EditText) findViewById(R.id.et_ip2); ip3 = (EditText) findViewById(R.id.et_ip3); ip4 = (EditText) findViewById(R.id.et_ip4); } /*监听事件*/ private void initEvet() { btnOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ip = getIP(); Log.e("IP--->", ip); dismiss(); } }); btnCancle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { dismiss(); } }); } /*获取输入的IP值*/ private String getIP() { String ip = ip1.getText().toString().trim() + "." + ip2.getText().toString().trim() + "." + ip3.getText().toString().trim() + "." + ip4.getText().toString().trim(); return ip; } }
该类继承Dialog,在该类中我们需要有一个构造方法在方法里面引用我们的style文件,接下来的就是我们一般套路啦。特别提示一下我在该类中使用dismiss();来销毁对话框。在MainActivity.java中,只需要把这个类实例化一下,创建出对象,调用对象的show();方法就可以将对话框显示出来。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流