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 - 对话框(Dialog)和通知(Notification)
  2. Android中如何使用对话框(单选对话框和多选对话框)
  3. Android 带密码输入界面的Dialog实现机制
  4. android对话框大全

随机推荐

  1. Androidz之clickable
  2. android混淆(Obfuscate)
  3. Android(安卓)threading
  4. [Android] 自定义Indeterminate Progress
  5. Android(安卓)自定义View 例子一
  6. 安卓动画研究
  7. Android(安卓)Designing for Performance
  8. Android图形系统(十三)-Vsync信号处理
  9. Android使用glide实现毛玻璃效果
  10. android 系统搜索框的使用及获取输入