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();


更多相关文章

  1. Android从服务端获取json解析显示在客户端上面
  2. Android数据存储方式(一)文件
  3. Android的Handler总结
  4. Android之数据存储详解(二)之SQLite数据库存储数据
  5. Android(安卓)AudioTrack分析
  6. Android基于OpenCV通过JNI识别并显示人脸位置
  7. Android架构组件—ViewModel
  8. Android中用Application类实现全局数据变量的使用
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. Android中一张图片占用的内存大小
  2. [置顶] android浮动搜索框的使用
  3. 【Android适配问题集锦-音频类】当Androi
  4. Android插件开发初探——基础篇
  5. Android中Textview和图片同行显示(文字超
  6. 【Android】说做就做:带图标的list item
  7. 侧边栏(使用Support Library 4提供的扩展
  8. 旅行的青蛙Unity游戏逆向修改Android&iOS
  9. 如何成功在android设备上连接pc端共享的
  10. Android(安卓)8.0刘海屏适配