1:activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/btn_show_login_dialog"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"/>
</RelativeLayout>

2:login.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="UserName:"/>
<EditText
android:id="@+id/et_user_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password:"/>
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"/><!--输入类型为密码-->
</LinearLayout>
</LinearLayout>

3:MainActivity.java

public class MainActivity extends Activity {
private Button btnShowLoginDialog=null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnShowLoginDialog=(Button)findViewById(R.id.btn_show_login_dialog);

btnShowLoginDialog.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
LayoutInflater layoutInf=LayoutInflater.from(MainActivity.this);
View loginView=layoutInf.inflate(R.layout.login, null);

//一定要通过loginView.findViewById()来取得控件
final EditText etUserName=(EditText)loginView.findViewById(R.id.et_user_name);
final EditText etPwd=(EditText)loginView.findViewById(R.id.et_password);

AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("用户登录");

//对dialog添加视图
dialog.setView(loginView);
dialog.setPositiveButton("登录", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
  String text="username:"+etUserName.getText()+"password:"+etPwd.getText();
  Toast.makeText(MainActivity.this, text, Toast.LENGTH_LONG).show();
}
});
dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});

//创建并显示
dialog.create().show();
}
});
}
}

4:运行结果:

更多相关文章

  1. android双击返回键退出程序
  2. Android(安卓)各种自定义进度条Progressbar
  3. ScrollVie滚动条
  4. Android(安卓)CheckBox控件使用OnClickListener和OnCheckedChang
  5. android控件相对布局
  6. Android(安卓)基本控件
  7. Android下拉刷新控件
  8. android双击返回键退出程序
  9. android之AutoCompleteTextView控件用法

随机推荐

  1. 使用TextView/EditText应该注意的地方
  2. Android(安卓)6.0 HTTPS SSL 无法访问,提
  3. 实现Android ListView 自动加载更多内容
  4. Android Studio 报Integer types not all
  5. 【安卓】Android播放器的三种实现方法
  6. WebView Android 调用js且须要获取返回结
  7. Android系统手机端抓包方法
  8. Android端JQueryMobile使用教程(二)
  9. 自定义progressbar 的思路
  10. android apk 签名