有时候项目中需要封装自己所需的Dialog对话框。
自己写Dialog的layout布局文件
布局文件layout_dialog.xml:
<?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingBottom="5dp" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="5dp" > <TextView android:id="@+id/Manual_LastRead" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="测试Dialog"/> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="姓名:" android:textSize="14sp" /> <EditText android:id="@+id/name_Input" android:layout_width="230dp" android:layout_height="45dp" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="年龄" android:textSize="14sp" /> <EditText android:id="@+id/old_Input" android:layout_width="230dp" android:layout_height="45dp" android:digits="0123456789" android:inputType="number" android:textSize="14sp" /> </LinearLayout> </LinearLayout>TestDialogActivity
public class TestDialogActivity extends Activity { public final static int DIALOG_MESSAGE = 0; private TextView mTextResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_dialog); mTextResult = (TextView) findViewById(R.id.test_result); findViewById(R.id.test_dialog).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub showDialog(DIALOG_MESSAGE); } }); } @Override protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_MESSAGE: LayoutInflater factory = LayoutInflater.from(this); final LinearLayout rView = (LinearLayout)factory.inflate(R.layout.layout_dialog, null); final EditText nameEdit = (EditText)rView.findViewById(R.id.name_Input); final EditText oldEdit = (EditText)rView.findViewById(R.id.old_Input); return new AlertDialog.Builder(this).setView(rView).setPositiveButton("确认", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { mTextResult.setText("姓名:" +nameEdit.getText().toString() + " 年龄:" + oldEdit.getText().toString()); } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).create(); } return super.onCreateDialog(id); } }
相关推荐
Dialog对话框之android 自定义对话框代码 设置对话框显示一个单选的List 用来设置对话框显示一系列的复选框 设置进度条风格,风格为圆形,旋转的
Android常用对话框Dialog封装[参照].pdf
Android常用对话框Dialog封装.pdf
android 具有选择功能的对话框dialog
Android之IOS风格Dialog对话框 Android之IOS风格Dialog对话框 Android之IOS风格Dialog对话框
对9中常用的Android对话框进行了封装,可以直接添加到代码中修改使用。
Android自定义对话框Dialog(界面美化)
Android 对话框(Dialog)大全 建立你自己的对话框 附源码 Android 对话框(Dialog)大全 建立你自己的对话框 附源码 Android 对话框(Dialog)大全 建立你自己的对话框 附源码
Android dialog对话框用法实例,在dialog上显示一些按钮,并赋值,演示动作脚本的过程,教你android对话框的使用。
Android对话框(Dialog)实例
Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选...
Android 对话框(Dialog)大全 建立你自己的对话框
提供了完整的Android对话框Dialog详细代码,可直接运行。内容包括确认对话框,列表对话框,单选对话框,多选对话框,自定义对话框。
js对话框封装类,非常好用 dialog ,自己就在使用,非常方便,小巧
Android软件开发之盘点所有Dialog对话框大合集 Android软件开发之盘点所有Dialog对话框大合集 Android软件开发之盘点所有Dialog对话框大合集
Android软件开发之盘点所有Dialog对话框大合集
Android Dialog对话框用法演示实例,通过...所以我们要学习好Android 中的dialog生成各种对话框的用法,并在适当的地方灵活运用。比如一些常用的场景就是:用户登录提示、网络正在下载提示、下载成功与失败的提示等。
android自定义可扩展漂亮的dialog对话框,支持android 2.2以上的版本,可用作条件筛选、消息提示、浮出窗口的应用操作。
有助于初学者学习android的对话框dialog的运用,建立自己的对话框!