Android手机开发:Dialog的使用
Android手机开发:Dialog的使用
1. 只含有OK和Cancel按钮的Dialog
- private Dialog buildDialog1(Context context) {
- AlertDialog.Builder builder = new AlertDialog.Builder(context);
- builder.setIcon(R.drawable.alert_dialog_icon);
- builder.setTitle(R.string.alert_dialog_two_buttons_title);
- builder.setPositiveButton(R.string.alert_dialog_ok,
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- setTitle("点击了对话框上的确定按钮");
- }
- });
- builder.setNegativeButton(R.string.alert_dialog_cancel,
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- setTitle("点击了对话框上的取消按钮");
- }
- });
- return builder.create();
- }
- private Dialog buildDialog2(Context context) {
- AlertDialog.Builder builder = new AlertDialog.Builder(context);
- builder.setIcon(R.drawable.alert_dialog_icon);
- builder.setTitle(R.string.alert_dialog_two_buttons_msg);
- builder.setMessage(R.string.alert_dialog_two_buttons2_msg);
- builder.setPositiveButton(R.string.alert_dialog_ok,
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- setTitle("点击了对话框上的确定按钮");
- }
- });
- builder.setNeutralButton(R.string.alert_dialog_something,
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- setTitle("点击了对话框上的进入详细按钮");
- }
- });
- builder.setNegativeButton(R.string.alert_dialog_cancel,
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- setTitle("点击了对话框上的取消按钮");
- }
- });
- return builder.create();
- }
- private Dialog buildDialog3(Context context) {
- LayoutInflater inflater = LayoutInflater.from(this);
- final View textEntryView = inflater.inflate(
- R.layout.alert_dialog_text_entry, null);
- AlertDialog.Builder builder = new AlertDialog.Builder(context);
- builder.setIcon(R.drawable.alert_dialog_icon);
- builder.setTitle(R.string.alert_dialog_text_entry);
- builder.setView(textEntryView);
- builder.setPositiveButton(R.string.alert_dialog_ok,
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- setTitle("点击了对话框上的确定按钮");
- }
- });
- builder.setNegativeButton(R.string.alert_dialog_cancel,
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- setTitle("点击了对话框上的取消按钮");
- }
- });
- return builder.create();
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="vertical">
- <TextView android:id="@+id/username_view"
- android:layout_height="wrap_content"
- android:layout_width="wrap_content" android:layout_marginLeft="20dip"
- android:layout_marginRight="20dip" android:text="用户名"
- android:textAppearance="?android:attr/textAppearanceMedium" />
- <EditText android:id="@+id/username_edit"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent" android:layout_marginLeft="20dip"
- android:layout_marginRight="20dip" android:capitalize="none"
- android:textAppearance="?android:attr/textAppearanceMedium" />
- <TextView android:id="@+id/password_view"
- android:layout_height="wrap_content"
- android:layout_width="wrap_content" android:layout_marginLeft="20dip"
- android:layout_marginRight="20dip" android:text="密码"
- android:textAppearance="?android:attr/textAppearanceMedium" />
- <EditText android:id="@+id/password_edit"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent" android:layout_marginLeft="20dip"
- android:layout_marginRight="20dip" android:capitalize="none"
- android:password="true"
- android:textAppearance="?android:attr/textAppearanceMedium" />
- </LinearLayout>
- private Dialog buildDialog4(Context context) {
- ProgressDialog dialog = new ProgressDialog(context);
- dialog.setTitle("正在下载歌曲");
- dialog.setMessage("请稍候……");
- return dialog;
- }
评论暂时关闭