一个简单讲述对话框的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.shufengxianlan.com/qtweb/news2/318202.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联