一个简单讲述对话框的Android实例,剖析其中的原理,下文直接是代码。

***步:先配置项目中的res文件夹中values/strings.xml
Java代码:
普通对话框 显示普通对话框 普通对话框 确定 这是一个普通对话框 
第二步:配置项目中的res文件夹中layout/main.xml 用来创建输入框和“显示普通对话框”按钮
java代码:
- android:orientation="vertical"
 - android:layout_width="fill_parent"
 - android:layout_height="wrap_content"
 - >
 - android:layout_width="fill_parent"
 - android:layout_height="wrap_content"
 - android:text="@string/message"/>
 
第三步:编写src文件夹包底下的.java文件
java代码:
- package eoe.demo;
 - import android.app.Activity;
 - import android.app.AlertDialog;
 - import android.app.AlertDialog.Builder;
 - import android.app.Dialog;
 - import android.content.DialogInterface;
 - import android.os.Bundle;
 - import android.util.Log;
 - import android.view.View;
 - import android.widget.Button;
 - import android.widget.EditText;
 - public class CommonDialogActivity extends Activity {
 - protected static final int COMMON_DIALOG = 1;
 - /** Called when the activity is first created. */
 - @Override
 - public void onCreate(Bundle savedInstanceState) {
 - super.onCreate(savedInstanceState);
 - setContentView(R.layout.main);
 - Button button= (Button)findViewById(R.id.button);
 - View.OnClickListener listener = new View.OnClickListener() {
 - public void onClick(View arg0) {
 - // TODO Auto-generated method stub
 - showDialog(COMMON_DIALOG);
 - }
 - };
 - button.setOnClickListener(listener);
 - }
 - /*
 - * 使用onCreateDialog(int)来管理对话框的状态,
 - * 那么每次对话框被解除时,
 - * 该对话框对象的状态会被Activity保存. 调用
 - * removeDialog(int)将所有该对象的内部引用
 - * 移除 如本程序那样,如果不加removeDialog,
 - * 那么显示的是***次的内容
 - */
 - protected Dialog onCreateDialog(int id){
 - AlertDialog dialog=null;
 - EditText editText = (EditText) findViewById(R.id.editText);
 - switch(id){
 - case COMMON_DIALOG:
 - Builder builder = new AlertDialog.Builder(this);
 - builder.setIcon(R.drawable.icon);
 - builder.setMessage(editText.getText());
 - builder.setTitle(R.string.title);
 - DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
 - public void onClick(DialogInterface arg0, int arg1) {
 - // TODO Auto-generated method stub
 - removeDialog(COMMON_DIALOG);
 - }
 - };
 - builder.setPositiveButton(R.string.ok, listener);
 - dialog = builder.create();
 - break;
 - default:
 - break;
 - }
 - Log.e("onCreateDialog", "onCreateDialog");
 - return dialog;
 - }
 - }
 
                本文标题:剖析Android中一个简单对话框
                
                地址分享:http://www.csdahua.cn/qtweb/news2/318202.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网