Android中Dialog实现自定义弹出对话框
来源:互联网 发布:阿里云服务器好用吗 编辑:程序博客网 时间:2024/05/18 01:23
Activity_main.xml中添加如下代码
<TextView android:text="你输入的用户名:" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tvUserName" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="你输入的用密码:" android:id="@+id/tvPassword" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="自定义对话框" android:id="@+id/btnCustomDialog" android:layout_below="@+id/textView2"/>
新建对话框资源文件login_custom_dialog_layout.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户:" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/etUserName" android:hint="请输入用户" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密码" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/etPassword" android:layout_gravity="right" android:hint="请输入密码" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="确定" android:id="@+id/btnCommit" android:layout_weight="1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消" android:id="@+id/btnCancel" android:layout_weight="1" /> </LinearLayout> </LinearLayout>
MainActivity.java代码
public class MainActivity extends AppCompatActivity { private Button btnCustomDialog; private TextView tvUserName,tvPassword; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvUserName= (TextView) findViewById(R.id.tvUserName); tvPassword= (TextView) findViewById(R.id.tvPassword); btnCustomDialog= (Button) findViewById(R.id.btnCustomDialog); btnCustomDialog.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final Dialog dialog =new Dialog(MainActivity.this); dialog.setTitle("登录"); dialog.setContentView(R.layout.login_custom_dialog_layout); dialog.show(); final EditText etUserName= (EditText) dialog.findViewById(R.id.etUserName); final EditText etPassword= (EditText) dialog.findViewById(R.id.etPassword); Button btnCommit= (Button) dialog.findViewById(R.id.btnCommit); Button btnCancel= (Button) dialog.findViewById(R.id.btnCancel); btnCommit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tvUserName.setText("你输入的用户名:"+etUserName.getText().toString()); tvPassword.setText("你输入的用密码:"+etPassword.getText().toString()); dialog.dismiss(); } }); btnCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { dialog.cancel(); } }); } }); }}
0 0
- Android中Dialog实现自定义弹出对话框
- Android中自定义对话框(Dialog)
- Android中自定义对话框(Dialog)
- Android中自定义对话框(Dialog)
- Android中自定义对话框Dialog
- Android中Dialog自定义对话框
- Android 弹出对话框Dialog
- Android 弹出对话框Dialog
- Android 弹出对话框Dialog
- Android 弹出对话框Dialog
- Android 弹出对话框Dialog
- Android自定义Dialog实现弹出二维码效果
- android的自定义dialog对话框实现
- Android多种方式实现自定义Dialog对话框
- Android多种方式实现自定义Dialog对话框
- Android多种方式实现自定义Dialog对话框
- Android实现自定义圆角对话框Dialog
- 自定义Android中Dialog的弹出动画
- Linux初学者成为高手的学习步骤和建议【新人必看】
- Android NDK开发(二)数组
- android进阶-题目总结(进行中)
- io操作
- iOS 开始页面实现
- Android中Dialog实现自定义弹出对话框
- weblogic调整服务console时间和系统时间一致
- [leetcode] 6. ZigZag Conversion 解题报告
- jQuery 双击事件(dblclick)时,不触发单击事件(click)
- 使用灵雀云免费docker修建梯子
- android configChanges的用法以及好处
- FOCUS_MODE_CONTINUOUS_PICTURE 自动场景对焦造成一些手机无法对焦 甚至模糊的解决问题
- linux系统编程之进程(八):守护进程详解及创建,daemon()使用
- spring多数据源的配置-以及原理