首页 > 移动平台 > 详细

<Android学习笔记>自定义对话框

时间:2014-02-22 05:41:57      阅读:275      评论:0      收藏:0      [点我收藏+]

自定义对话框

  • 在layout中创建一个对话框布局文件*.xml
  • 创建一个CustomDialog类并继承Dialog类
  • 重写onCreate()方法
  • 在事件监听器中实例化CustomDialog类,并调用show()方法

custom.xml

bubuko.com,布布扣
1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3     android:layout_width="match_parent"
4     android:layout_height="match_parent"
5     android:orientation="vertical" >
6     
7     <!-- 自定义布局 -->
8     
9 </LinearLayout>
bubuko.com,布布扣

 

CustomDialog.java

bubuko.com,布布扣
 1 package com.example.customdialog;
 2 
 3 import android.app.Dialog;
 4 import android.content.Context;
 5 import android.os.Bundle;
 6 
 7 public class CustomDialog extends Dialog {
 8 
 9     public CustomDialog(Context context) {
10         super(context);
11     }
12 
13     @Override
14     protected void onCreate(Bundle savedInstanceState) {
15         super.onCreate(savedInstanceState);
16         this.setContentView(R.layout.custom);
17     }
18 
19 }
bubuko.com,布布扣

 

MainActivity.java

bubuko.com,布布扣
 1 Button button = (Button) findViewById(R.id.button);
 2         button.setOnClickListener(new OnClickListener() {
 3 
 4             @Override
 5             public void onClick(View v) {
 6                 CustomDialog customDialog = new CustomDialog(MainActivity.this);
 7                 customDialog.show();
 8             }
 9         });
bubuko.com,布布扣

 

  1. 注意context的用法
  2. import android.R会导致无法引用layout中的文件

<Android学习笔记>自定义对话框

原文:http://www.cnblogs.com/Unspoken/p/3560053.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!