自定义Dialog android Dialog
来源:互联网 发布:中国电信德国数据漫游 编辑:程序博客网 时间:2024/04/29 18:23
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
//自定义Dialog
public class CustomDialog extends android.app.Dialog implements android.view.View.OnClickListener{
Context context;
private ImageButton ib_sure;
private EditText et_organization;
public CustomDialog(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.context = context;
}
public CustomDialog(Context context, int theme){
super(context, theme);
this.context = context;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.dialog);
//初始化控件
ib_sure = (ImageButton) findViewById(R.id.ib_sure);
et_organization = (EditText) findViewById(R.id.et_organization);
ib_sure.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.ib_sure:
this.dismiss();
break;
default:
break;
}
}
}
//MainActivity 中使用
package com.example.customedialog;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
Button bt_show = (Button) findViewById(R.id.bt_show);
bt_show.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
CustomDialog customDialog = new CustomDialog(MainActivity.this,R.style.MyDialog);
customDialog.setCanceledOnTouchOutside(false);
customDialog.show();
}
});
}
}
//MainActivity 布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<Button
android:id="@+id/bt_show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="显示dialog"
/>
</RelativeLayout>
//Dialog布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bankbg1"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="50dp"
android:text="机构号:"
android:textSize="25sp" />
<EditText
android:id="@+id/et_organization"
android:layout_width="250dp"
android:layout_height="50dp"
android:layout_marginLeft="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/choose1"
android:maxLength="10"
android:paddingLeft="20dp"
android:singleLine="true" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="50dp"
android:text="设备类型:"
android:textSize="25sp" />
<EditText
android:id="@+id/et_device"
android:layout_width="250dp"
android:layout_height="50dp"
android:layout_marginLeft="78dp"
android:layout_marginTop="50dp"
android:background="@drawable/choose1"
android:paddingLeft="20dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="50dp"
android:text="终端号:"
android:textSize="25sp" />
<EditText
android:id="@+id/et_terminal"
android:layout_width="250dp"
android:layout_height="50dp"
android:layout_marginLeft="100dp"
android:layout_marginTop="50dp"
android:background="@drawable/choose1"
android:maxLength="10"
android:paddingLeft="20dp" />
</LinearLayout>
<ImageButton
android:id="@+id/ib_sure"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
android:background="@null"
android:src="@drawable/surebutton" />
</LinearLayout>
</RelativeLayout>
- 自定义Dialog android Dialog
- 【Android】Dialog以及自定义Dialog
- android 系统Dialog,自定义Dialog
- android 自定义dialog 自定义dialog 宽度问题
- Android 自定义 dialog
- Android 自定义 dialog
- Android 自定义 dialog
- Android 自定义Dialog分类
- Android Dialog( 自定义对话框)
- Android自定义Dialog
- Android-自定义Dialog样式
- Android 自定义Dialog样式
- Android:自定义dialog
- Android 自定义dialog
- Android自定义Dialog对话框
- Android 自定义dialog
- Android自定义Dialog
- Android自定义Dialog
- 走进tomcat之一个简单Web服务器
- 段选择符和段寄存器
- android实现移动按钮
- 为 自定义 Cell 上的控件(Label、ImageView)添加手势
- amazon 3道笔试题
- 自定义Dialog android Dialog
- HDU 5037 Frog(2014年北京网络赛 F)
- OpenGL API simple summary
- Java中Class对象详解
- The Tamworth Two_usaco2.4.1_模拟
- 自定义View_onDraw,onMeasure方法
- 【《代码整洁之道》精读与演绎】之五 整洁类的书写准则
- NodeJS VS Tomcat搭建高并发静态文件服务器
- (七)c52学习之旅-中断