Android:普通对话框Dialog

【Android:普通对话框Dialog】书史足自悦,安用勤与劬。这篇文章主要讲述Android:普通对话框Dialog相关的知识,希望能为你提供帮助。
String.xml文件的代码如下:

1 < resources> 2< string name="app_name"> 普通对话框案例< /string> 3< string name="btn"> 显示普通对话框< /string> 4< string name="title"> 普通对话框< /string> 5< string name="ok"> 确定< /string> 6< string name="dialog_msg"> 这是普通对话框中的内容!!!< /string> 7 < /resources>

activity_common_dialog代码如下:
1 < ?xml version="1.0" encoding="utf-8"?> 2 < LinearLayout 3xmlns:android="http://schemas.android.com/apk/res/android" 4android:orientation="vertical" 5android:layout_width="fill_parent" 6android:layout_height="fill_parent"> 7 8< EditText 9android:text="" 10android:id="@+id/EidtText01" 11android:cursorVisible="false" 12android:layout_width="fill_parent" 13android:layout_height="wrap_content" /> 14 15< Button 16android:id="@+id/Button01" 17android:text="@string/btn" 18android:layout_width="fill_parent" 19android:layout_height="wrap_content" /> 20 21 < /LinearLayout>

java文件代码如下:
1 package com.example.sample_6_3; 2 3 import android.app.Dialog; 4 import android.content.DialogInterface; 5 import android.support.v7.app.AlertDialog; 6 import android.support.v7.app.AppCompatActivity; 7 import android.os.Bundle; 8 import android.view.View; 9 import android.widget.Button; 10 import android.widget.EditText; 11 12 public class CommonDialogActivity extends AppCompatActivity { 13final int COMMON_DIALOG = 1; 14@Override 15protected void onCreate(Bundle savedInstanceState) { 16super.onCreate(savedInstanceState); 17setContentView(R.layout.activity_common_dialog); 18Button btn = (Button) findViewById(R.id.Button01); 19btn.setOnClickListener(new View.OnClickListener() { 20@Override 21public void onClick(View v) { 22showDialog(COMMON_DIALOG); //显示普通对话框 23} 24}); 25} 26protected Dialog onCreateDialog(int id) { 27Dialog dialog = null; //声明一个dialog对象用于返回 28switch (id) {//对id进行判断 29case COMMON_DIALOG: 30AlertDialog.Builder b = new AlertDialog.Builder(this); 31b.setIcon(R.drawable.dialog); //设置对话框图标 32b.setTitle(R.string.title); //设置对话框标题 33b.setMessage(R.string.dialog_msg); //设置对话框显示内容 34b.setPositiveButton( 35R.string.ok, 36new DialogInterface.OnClickListener() { 37@Override 38public void onClick(DialogInterface dialog, int which) { 39EditText et = (EditText) findViewById(R.id.EidtText01); 40et.setText(R.string.dialog_msg); //设置EditText内容 41} 42}); 43dialog = b.create(); //生成dialog对象 44break; 45default: 46break; 47} 48return dialog; //返回生产dialog的对象 49} 50 }

 
效果如下图:
Android:普通对话框Dialog

文章图片


    推荐阅读