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

更多相关文章

  1. android 限定 EditText字符输入个数
  2. android之autoCompleteTextView
  3. android 限定 EditText字符输入个数
  4. Android外接扫码枪监听普通输入事件
  5. Android(安卓)- 对话框(Dialog)和通知(Notification)
  6. android1.5---2.1实现js调摄像头,调Java代码
  7. Android(安卓)带密码输入界面的Dialog实现机制
  8. Android中如何使用对话框(单选对话框和多选对话框)
  9. Android实现“退出确认”对话框

随机推荐

  1. android中炫酷划屏事件及sqlite全部操作D
  2. android 编译源码 错误解决
  3. Dragger android 的Activity切换动画大全
  4. android 读取properties文件
  5. 三十一、关于android camera setParamete
  6. Android 中文API (66) ―― BluetoothClass
  7. Android开发中RxJava-SQLBrite实时刷新UI
  8. android FastJson的使用
  9. Android(安卓)获取WIFI MAC地址的方法
  10. Android 开发者必备的十个工具(下)