Android在前端的设计中,有些时候我们需要提交一些数据或表单的时候,由于数据量不是很大,我们没有必要创建一个全新的Activity来提交很少的数据,这样会显得很单调,也浪费资源,其实不只是Android中这样,网页设计也会大量利用弹窗式对话框来提交一些数据。这个时候我们就可以使用自定义的AlertDialog。

1、创建AlertDialog显示所需要的布局文件。这里是一个修改密码的布局文件:


<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_height="match_parent"    android:layout_width="match_parent"    android:orientation="vertical">    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal"        android:layout_marginTop="80dip"        android:layout_marginStart="20dip"        android:layout_marginLeft="20dip">        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textAppearance="?android:attr/textAppearanceLarge"            android:text="密       码:"            />        <EditText            android:layout_width="220dp"            android:inputType="textPassword"            android:layout_height="wrap_content"            android:id="@+id/secret"             />    </LinearLayout>    <LinearLayout        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:orientation="horizontal"        android:layout_marginTop="20dip"        >        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textAppearance="?android:attr/textAppearanceLarge"            android:text="确认密码:"            android:layout_marginStart="20dip"            android:layout_marginLeft="20dip"            />        <EditText            android:layout_width="220dp"            android:layout_height="wrap_content"            android:inputType="textPassword"            android:id="@+id/confirmSecret" />    </LinearLayout></LinearLayout>

2、使用该布局文件并创建AlertDialog:

//定义一个自定义对话框AlertDialog.Builder builder = new AlertDialog.Builder(this);                builder.setTitle("设置密码");//设置标题                View view = LayoutInflater.from(this).inflate(R.layout.activity_set_secret,null);//获得布局信息                final EditText secret = (EditText) view.findViewById(R.id.secret);                final EditText confirmSecret = (EditText) view.findViewById(R.id.confirmSecret);                builder.setView(view);//给对话框设置布局                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialogInterface, int i) {                        //点击确定按钮的操作                    }                });                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialogInterface, int i) {                    }                });                builder.show();

Android 自定义AlertDialog提交表单_第1张图片

更多相关文章

  1. Android中用Application类实现全局数据变量的使用
  2. 使用表格布局编写登录页面实例
  3. Android布局之AbsoluteLayout和FrameLayout
  4. Android学习06-----布局管理器
  5. Android之数据存储详解(二)之SQLite数据库存储数据
  6. Android数据存储方式(一)文件
  7. Android客户端采用Http 协议Post方式请求与服务端进行数据交互
  8. Android自定义底部显示对话框
  9. android Json数据构建于解析

随机推荐

  1. Android(安卓)Notification的使用
  2. android api 中文 (73)—— AdapterView
  3. Android(安卓)File Hierarchy : System S
  4. android操作系统默认的图片
  5. android databinding的使用技巧
  6. Android(安卓)Camera使用小结
  7. Android简明开发教程十六:Button 画刷示例
  8. android button属性
  9. Cannot add extension with name 'androi
  10. View有关基础