对话框(Dialog)是程序运行过程中弹出的窗口,Android中有好多种对话框,如警告对话框,进度对话框,列表对话框,单选对话框,日期选择对话框,时间选择对话框等;

下面用几个例子来演示一下各种对话框:

(1)在activity_main.xml中添加一个按钮:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. tools:context="com.xiaozhang.dialog.MainActivity" >
  6.  
  7. <Button
  8. android:id="@+id/button"
  9. android:layout_width="match_parent"
  10. android:layout_height="wrap_content"
  11. android:text="@string/button" />
  12.  
  13. </RelativeLayout>

(2)在strings.xml中加入:

  1. <string name="button">对话框</string>

(3)各种对话框如下:

代码:

  1. package com.xiaozhang.dialog;
  2.  
  3. import java.util.Calendar;
  4.  
  5. import android.app.Activity;
  6. import android.app.TimePickerDialog;
  7. import android.os.Bundle;
  8. import android.view.Gravity;
  9. import android.view.View.OnClickListener;
  10. import android.widget.TimePicker;
  11. import android.widget.Toast;
  12.  
  13. public class View extends Activity {
  14.  
  15. @Override
  16. public void onCreate(Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_main);
  19.  
  20. findViewById(R.id.button).setOnClickListener(new OnClickListener() {
  21.  
  22. @Override
  23. public void onClick(android.view.View v) {
  24. Calendar calendar = Calendar.getInstance();
  25. TimePickerDialog.OnTimeSetListener timeListener = new TimePickerDialog.OnTimeSetListener() {
  26.  
  27. @Override
  28. public void onTimeSet(TimePicker timePicker, int hourOfDay,
  29. int minute) {
  30. Toast toast = Toast.makeText(View.this, "时间:"
  31. + hourOfDay + ":" + minute, Toast.LENGTH_SHORT);
  32. toast.setGravity(Gravity.CENTER,
  33. toast.getXOffset() / 2, toast.getYOffset() / 2);
  34.  
  35. toast.show();
  36. }
  37. };
  38. TimePickerDialog dlg = new TimePickerDialog(View.this,
  39. timeListener, calendar.get(Calendar.HOUR_OF_DAY),
  40. calendar.get(Calendar.MINUTE), true);
  41. dlg.show();
  42. }
  43. });
  44. }
  45. }

代码如下:

  1. package com.xiaozhang.dialog;
  2.  
  3. import java.util.Calendar;
  4.  
  5. import android.app.Activity;
  6. import android.app.DatePickerDialog;
  7. import android.os.Bundle;
  8. import android.view.Gravity;
  9. import android.view.View.OnClickListener;
  10. import android.widget.DatePicker;
  11. import android.widget.Toast;
  12.  
  13. public class View extends Activity {
  14.  
  15. @Override
  16. public void onCreate(Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_main);
  19.  
  20. findViewById(R.id.button).setOnClickListener(new OnClickListener() {
  21.  
  22. @Override
  23. public void onClick(android.view.View v) {
  24. Calendar calendar = Calendar.getInstance();
  25. DatePickerDialog.OnDateSetListener dateListener = new DatePickerDialog.OnDateSetListener() {
  26. @Override
  27. public void onDateSet(DatePicker datePicker, int year,
  28. int month, int dayOfMonth) {
  29.  
  30. Toast toast = Toast.makeText(View.this, "日期:" + year
  31. + "年" + (month + 1) + "月" + dayOfMonth + "日",
  32. Toast.LENGTH_SHORT);
  33. toast.setGravity(Gravity.CENTER,
  34. toast.getXOffset() / 2, toast.getYOffset() / 2);
  35. toast.show();
  36. }
  37. };
  38. DatePickerDialog dlg = new DatePickerDialog(View.this,
  39. dateListener, calendar.get(Calendar.YEAR), calendar
  40. .get(Calendar.MONTH), calendar
  41. .get(Calendar.DAY_OF_MONTH));
  42. dlg.show();
  43. }
  44. });
  45. }
  46. }

代码如下:

  1. package com.xiaozhang.dialog;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.os.Bundle;
  6. import android.view.LayoutInflater;
  7. import android.view.View.OnClickListener;
  8. import android.view.ViewGroup;
  9.  
  10. public class View extends Activity {
  11.  
  12. @Override
  13. public void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.activity_main);
  16.  
  17. findViewById(R.id.button).setOnClickListener(new OnClickListener() {
  18.  
  19. @Override
  20. public void onClick(android.view.View v) {
  21. LayoutInflater inflater = getLayoutInflater();
  22. android.view.View layout = inflater.inflate(R.layout.dialog,
  23. (ViewGroup) findViewById(R.id.dialog));
  24.  
  25. new AlertDialog.Builder(View.this).setTitle("自定义对话框")
  26. .setView(layout).setPositiveButton("确定", null)
  27. .setNegativeButton("取消", null).show();
  28. }
  29. });
  30. }
  31. }

dialog.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:id="@+id/dialog"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:orientation="vertical" >
  7.  
  8. <ImageView
  9. android:id="@+id/image"
  10. android:layout_width="wrap_content"
  11. android:layout_height="wrap_content"
  12. android:background="@drawable/icon"
  13. android:layout_gravity="center"
  14. />
  15. <TextView
  16. android:id="@+id/textName1"
  17. android:layout_width="match_parent"
  18. android:layout_height="wrap_content"
  19. android:text="@string/textName1"
  20. android:textSize="25sp"
  21. android:gravity="center"/>
  22.  
  23. <TextView
  24. android:id="@+id/textName2"
  25. android:layout_width="match_parent"
  26. android:layout_height="wrap_content"
  27. android:text="@string/textName2"
  28. android:textSize="25sp"
  29. android:gravity="center" />
  30.  
  31. </LinearLayout>

代码只需要修改onCreate方法中的内容即可:

  1. new AlertDialog.Builder(View.this)
  2. .setTitle("复选框")
  3. .setMultiChoiceItems(
  4. new String[] { "Item1", "Item2", "Item3" },
  5. null, null).setPositiveButton("确定", null)
  6. .setNegativeButton("取消", null).show();

  1. new AlertDialog.Builder(View.this).setTitle("请输入")
  2. .setIcon(android.R.drawable.ic_dialog_info)
  3. .setView(new EditText(View.this))
  4. .setPositiveButton("确定", null)
  5. .setNegativeButton("取消", null).show();

代码如下:

  1. new AlertDialog.Builder(View.this)
  2. .setTitle("单选框")
  3. .setIcon(android.R.drawable.ic_dialog_info)
  4. .setSingleChoiceItems(
  5. new String[] { "Item1", "Item2" }, 0,
  6. new DialogInterface.OnClickListener() {
  7. public void onClick(DialogInterface dialog,
  8. int which) {
  9. }
  10. }).setNegativeButton("取消", null)
  11. .setPositiveButton("确定", null).show();

  1. new AlertDialog.Builder(View.this)
  2. .setTitle("列表框")
  3. .setItems(new String[] { "Item1", "Item2", "Item3","Item4" }, null)
  4. .setNegativeButton("确定", null).show();

  1. package com.xiaozhang.dialog;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.content.DialogInterface;
  6. import android.os.Bundle;
  7. import android.view.Gravity;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.widget.Toast;
  11.  
  12. public class MainActivity extends Activity {
  13.  
  14. private AlertDialog.Builder builder = null;
  15.  
  16. @Override
  17. public void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20.  
  21. // 实例化AlertDialog.Builder对象
  22. builder = new AlertDialog.Builder(this);
  23. findViewById(R.id.button).setOnClickListener(new ButtonListener());
  24.  
  25. }
  26.  
  27. class ButtonListener implements OnClickListener {
  28.  
  29. public void onClick(View v) {
  30.  
  31. builder.setTitle("警告对话框").setMessage("确定要删除该文件吗?");
  32. // 设置确认按钮
  33. builder.setPositiveButton("是",
  34. new DialogInterface.OnClickListener() {
  35. public void onClick(DialogInterface dialog, int which) {
  36. show("删除成功");
  37. }
  38.  
  39. });
  40. // 设置取消按钮
  41. builder.setNegativeButton("否",
  42. new DialogInterface.OnClickListener() {
  43. public void onClick(DialogInterface dialog, int which) {
  44. show("取消删除");
  45. }
  46. });
  47. // 创建对话框
  48. AlertDialog alertDialog = builder.create();
  49. // 显示对话框
  50. alertDialog.show();
  51. }
  52. }
  53.  
  54. // 使用Toast来显示点击对话框之后的效果
  55. public void show(String str) {
  56. Toast toast = Toast.makeText(getApplicationContext(), str,
  57. Toast.LENGTH_SHORT);
  58. toast.setGravity(Gravity.CENTER, toast.getXOffset() / 2,
  59. toast.getYOffset() / 2);
  60. toast.show();
  61. }
  62. }

  1. package com.xiaozhang.dialog;
  2.  
  3. import android.app.Activity;
  4. import android.app.Dialog;
  5. import android.app.ProgressDialog;
  6. import android.content.DialogInterface;
  7. import android.os.Bundle;
  8. import android.view.Gravity;
  9. import android.view.View;
  10. import android.view.View.OnClickListener;
  11. import android.widget.Toast;
  12.  
  13. public class ProcessDialog extends Activity {
  14. @Override
  15. public void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_main);
  18.  
  19. findViewById(R.id.button).setOnClickListener(new OnClickListener() {
  20.  
  21. @Override
  22. public void onClick(View v) {
  23. showDialog(0);
  24. }
  25. });
  26. }
  27.  
  28. @Override
  29. protected Dialog onCreateDialog(int id) {
  30. // 对进度对话框进行实例化
  31. ProgressDialog dialog = new ProgressDialog(this);
  32. dialog.setTitle("进度对话框");
  33. dialog.setIndeterminate(true);
  34. dialog.setMessage("程序正在Loading...");
  35. dialog.setCancelable(true);
  36.  
  37. dialog.setButton(Dialog.BUTTON_POSITIVE, "确定",
  38. new DialogInterface.OnClickListener() {
  39. @Override
  40. public void onClick(DialogInterface dialog, int which) {
  41. show("确定");
  42. }
  43. });
  44.  
  45. return dialog;
  46. }
  47.  
  48. // 使用Toast来显示点击对话框之后的效果
  49. public void show(String str) {
  50. Toast toast = Toast.makeText(getApplicationContext(), str,
  51. Toast.LENGTH_SHORT);
  52. toast.setGravity(Gravity.CENTER, toast.getXOffset() / 2,
  53. toast.getYOffset() / 2);
  54. toast.show();
  55. }
  56. }

不过showDialog()方法已经不建议使用了;

google推荐的代替方法:

  1. package com.xiaozhang.dialog;
  2.  
  3. import android.app.Activity;
  4. import android.app.Dialog;
  5. import android.app.DialogFragment;
  6. import android.app.ProgressDialog;
  7. import android.content.DialogInterface;
  8. import android.os.Bundle;
  9. import android.view.Gravity;
  10. import android.view.View;
  11. import android.view.View.OnClickListener;
  12. import android.widget.Toast;
  13.  
  14. public class ProcessDialog extends Activity {
  15. @Override
  16. public void onCreate(Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_main);
  19.  
  20. findViewById(R.id.button).setOnClickListener(new OnClickListener() {
  21.  
  22. @Override
  23. public void onClick(View v) {
  24.  
  25. MyDialogFragment dialog = new MyDialogFragment();
  26. dialog.show(getFragmentManager(), "EditNameDialog");
  27. }
  28. });
  29. }
  30.  
  31. class MyDialogFragment extends DialogFragment {
  32.  
  33. @Override
  34. public Dialog onCreateDialog(Bundle savedInstanceState) {
  35. // 对进度对话框进行实例化
  36. ProgressDialog dialog = new ProgressDialog(ProcessDialog.this);
  37. dialog.setTitle("进度对话框");
  38. dialog.setIndeterminate(true);
  39. dialog.setMessage("程序正在Loading...");
  40. dialog.setCancelable(true);
  41.  
  42. dialog.setButton(Dialog.BUTTON_POSITIVE, "确定",
  43. new DialogInterface.OnClickListener() {
  44. @Override
  45. public void onClick(DialogInterface dialog, int which) {
  46. show("确定");
  47. }
  48. });
  49.  
  50. return dialog;
  51. }
  52.  
  53. // 使用Toast来显示点击对话框之后的效果
  54. public void show(String str) {
  55. Toast toast = Toast.makeText(getApplicationContext(), str,
  56. Toast.LENGTH_SHORT);
  57. toast.setGravity(Gravity.CENTER, toast.getXOffset() / 2,
  58. toast.getYOffset() / 2);
  59. toast.show();
  60. }
  61.  
  62. }
  63.  
  64. }

  1. package com.xiaozhang.dialog;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.content.DialogInterface;
  6. import android.os.Bundle;
  7. import android.view.Gravity;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.widget.Toast;
  11.  
  12. public class NaturalDialog extends Activity {
  13.  
  14. private AlertDialog.Builder builder;
  15.  
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20.  
  21. builder = new AlertDialog.Builder(this);
  22. findViewById(R.id.button).setOnClickListener(new ButtonListener());
  23. }
  24.  
  25. class ButtonListener implements OnClickListener {
  26.  
  27. @Override
  28. public void onClick(View v) {
  29. builder.setIcon(R.drawable.icon).setTitle("普通对话框");
  30. builder.setMessage("你擅长Android吗?");
  31. builder.setPositiveButton("擅长",
  32. new DialogInterface.OnClickListener() {
  33. @Override
  34. public void onClick(DialogInterface dialog, int which) {
  35. show("Android:擅长");
  36. }
  37. });
  38. builder.setNegativeButton("不擅长",
  39. new DialogInterface.OnClickListener() {
  40.  
  41. @Override
  42. public void onClick(DialogInterface dialog, int which) {
  43. show("Android:不擅长");
  44. }
  45. });
  46. builder.setNeutralButton("一般",
  47. new DialogInterface.OnClickListener() {
  48.  
  49. @Override
  50. public void onClick(DialogInterface dialog, int which) {
  51. show("Android:一般");
  52. }
  53. });
  54. AlertDialog alertDialog = builder.create();
  55.  
  56. alertDialog.show();
  57. }
  58.  
  59. }
  60.  
  61. // 使用Toast来显示点击对话框之后的效果
  62. public void show(String str) {
  63. Toast toast = Toast.makeText(getApplicationContext(), str,
  64. Toast.LENGTH_SHORT);
  65. toast.setGravity(Gravity.CENTER, toast.getXOffset() / 2,
  66. toast.getYOffset() / 2);
  67. toast.show();
  68. }
  69. }

下面做个例子:

这个例子转载自:http://www.tuicool.com/articles/ZvyuAfU

当点击确定时,转移到登陆对话框,当输入用户名和密码后,转移到登陆进度对话框,然后等待3秒,跳转到另一个页面;

代码如下:

DialogTest.java

  1. package com.xiaozhang.dialog;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.app.ProgressDialog;
  6. import android.content.DialogInterface;
  7. import android.content.Intent;
  8. import android.os.Bundle;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11.  
  12. public class DialogTest extends Activity {
  13. /** Called when the activity is first created. */
  14. ProgressDialog mydialog;
  15.  
  16. @Override
  17. public void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19.  
  20. AlertDialog.Builder builder = new AlertDialog.Builder(DialogTest.this);
  21. builder.setTitle("登录提示").setMessage("这里需要登录");
  22.  
  23. builder.setPositiveButton("确定", // 设置确定按钮
  24. new DialogInterface.OnClickListener() {
  25. @Override
  26. public void onClick(DialogInterface dialog, int which) {
  27. // 点击确定转向登录对话框
  28. LayoutInflater factory = LayoutInflater
  29. .from(DialogTest.this);
  30. // 得到自定义对话框
  31. final View DialogView = factory.inflate(
  32. R.layout.dialog, null);
  33. // 创建对话框
  34. AlertDialog.Builder builder = new AlertDialog.Builder(
  35. DialogTest.this);
  36. builder.setTitle("登录框").setView(DialogView);
  37.  
  38. builder.setPositiveButton("确定",
  39. new DialogInterface.OnClickListener() {// 设置监听事件
  40.  
  41. @Override
  42. public void onClick(DialogInterface dialog,
  43. int which) {
  44. // 输入完成后点击“确定”开始登录
  45. mydialog = ProgressDialog.show(
  46. DialogTest.this, "请稍等...",
  47. "正在登录...", true);
  48. new Thread() {
  49. public void run() {
  50. try {
  51. sleep(3000);
  52. } catch (Exception e) {
  53. e.printStackTrace();
  54. } finally {
  55. // 登录结束,取消mydialog对话框
  56.  
  57. Intent intent = new Intent();
  58. intent.setClass(
  59. DialogTest.this,
  60. MainActivity.class);
  61. startActivity(intent);
  62. }
  63. }
  64. }.start();
  65. }
  66. });
  67.  
  68. builder.setNegativeButton("取消",// 设置取消按钮
  69. new DialogInterface.OnClickListener() {
  70.  
  71. @Override
  72. public void onClick(DialogInterface dialog,
  73. int which) {
  74. // 点击取消后退出程序
  75. DialogTest.this.finish();
  76.  
  77. }
  78. });
  79.  
  80. builder.create().show();
  81.  
  82. }
  83. });
  84.  
  85. builder.setNeutralButton("退出", new DialogInterface.OnClickListener() {
  86.  
  87. @Override
  88. public void onClick(DialogInterface dialog, int which) {
  89. // 点击退出后退出程序
  90. DialogTest.this.finish();
  91. }
  92. });
  93.  
  94. builder.create().show();
  95.  
  96. }
  97. }

dialog.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical" >
  6.  
  7. <TextView
  8. android:id="@+id/username"
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:layout_marginLeft="20dip"
  12. android:layout_marginRight="20dip"
  13. android:gravity="start"
  14. android:text="用户名"
  15. android:textAppearance="?android:attr/textAppearanceMedium" />
  16.  
  17. <EditText
  18. android:id="@+id/username2"
  19. android:layout_width="fill_parent"
  20. android:layout_height="wrap_content"
  21. android:layout_marginLeft="20dip"
  22. android:layout_marginRight="20dip"
  23. android:gravity="fill_horizontal"
  24. android:inputType="text"
  25. android:scrollHorizontally="true"
  26. android:textAppearance="?android:attr/textAppearanceMedium" />
  27.  
  28. <TextView
  29. android:id="@+id/password"
  30. android:layout_width="wrap_content"
  31. android:layout_height="wrap_content"
  32. android:layout_marginLeft="20dip"
  33. android:layout_marginRight="20dip"
  34. android:gravity="start"
  35. android:text="密码"
  36. android:textAppearance="?android:attr/textAppearanceMedium" />
  37.  
  38. <EditText
  39. android:id="@+id/password2"
  40. android:layout_width="fill_parent"
  41. android:layout_height="wrap_content"
  42. android:layout_marginLeft="20dip"
  43. android:layout_marginRight="20dip"
  44. android:gravity="fill_horizontal"
  45. android:inputType="textPassword"
  46. android:scrollHorizontally="true"
  47. android:textAppearance="?android:attr/textAppearanceMedium" />
  48.  
  49. </LinearLayout>

MainActivity.java

  1. package com.xiaozhang.dialog;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5.  
  6. public class MainActivity extends Activity {
  7.  
  8. @Override
  9. public void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_main);
  12.  
  13. }
  14.  
  15. }

activity_main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical" >
  6.  
  7. <TextView
  8. android:id="@+id/textView"
  9. android:layout_width="match_parent"
  10. android:layout_height="wrap_content"
  11. android:gravity="center"
  12. android:text="跳转到这里" />
  13.  
  14. </LinearLayout>

还要在AndroidManifest.xml中注册这个Activity;

  1. <activity
  2. android:name=".DialogTest"
  3. android:label="@string/app_name" >
  4. <intent-filter>
  5. <action android:name="android.intent.action.MAIN" />
  6.  
  7. <category android:name="android.intent.category.LAUNCHER" />
  8. </intent-filter>
  9. </activity>
  10. <activity
  11. android:name=".MainActivity"
  12. android:label="@string/app_name" >
  13. </activity>

Android 对话框简介的更多相关文章

  1. 【Android应用开发】Android Studio 简介 (Android Studio Overview)

    一. Intelij IDEA 环境简介 Android Studio 来源 : Android Studio 是 Intelij IDEA 的免费版本 + Android SDK 集成的; -- I ...

  2. Android对话框AlertDialog-android学习之旅(四十二)

    对话框简介 android提供了丰富的对话框支持,支持四种如下的对话框. AlertDialog简介 介绍上面六个方法的代码示例 setMessage() <?xml version=" ...

  3. Android Framework 简介

    Android Framework 简介 简介 之前的研究太偏向应用层功能实现了,很多原理不了解没有详记,结果被很多公司技术人员鄙视了,为了减少自己的短板,重新复习了一遍C++.java.Androi ...

  4. Android 对话框(Dialog)大全 建立你自己的对话框

    Android 对话框(Dialog)大全 建立你自己的对话框 原文地址: http://www.cnblogs.com/salam/archive/2010/11/15/1877512.html A ...

  5. Android Studio 简介及导入 jar 包和第三方开源库方[转]

    原文:http://blog.sina.com.cn/s/blog_693301190102v6au.html Android Studio 简介 几天前的晚上突然又想使用 Android Studi ...

  6. Android对话框

    这周过的实在是艰辛,自打这周二起我的本本就开始闹"罢工",最后还是重装系统了事. . .   只是可怜了我的那些被格了的软件(悲伤辣么大)!  往事不要再提,人生几度风雨... 简 ...

  7. "浅谈Android"第一篇:Android系统简介

    近来,看了一本书,名字叫做<第一行代码>,是CSDN一名博主写的,一本Android入门级的书,比较适合新手.看了书之后,有感而发,想来进行Android开发已经有一年多了,但欠缺系统化的 ...

  8. 【译】Android系统简介—— Activity

    续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面( ...

  9. 被遗忘的Android mipmaps简介

    被遗忘的 Android mipmaps 简介 [导读]已经发布的 Android Studio1.1 版本是一个 bug 修复版本.在这个版本中,当你创建工程时一项改变将会吸引你的眼球.工程创建登陆 ...

随机推荐

  1. linux 切换用户之后变成-bash-x.x$的解决方法

    我们平时在linux下切换用户后命令行为什么会变成-bash-3.2$呢,我们来分析一下,这就是跟linux的机制有关联了,因为在linux下每次通过useradd创建新的用户时,都会将所有的配置文件 ...

  2. js 获取10个不重复随机数

    var arr1 = new Array(); var arr2 = new Array(); for(var i = 0; i<20; i++){ arr1.push(i); } for(va ...

  3. (3)选择元素——(15)总结(Summary)

    With the techniques that we have covered in this chapter, we should now be able to locate sets of el ...

  4. Linux进程实时监控 - htop

    htop 是一个 Linux 下的交互式的进程浏览器,top的增强版 htop:                        进入:htop        退出:按q键 常用操作:          ...

  5. [Angular 2] Property Binding

    Property Binding is bind property NOT attribute! import {Component, Input, Output, EventEmitter} fro ...

  6. -bash: mysql: command not found 解决办法 (转)

    root@DB-02 ~]# mysql -u root-bash: mysql: command not found 原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下 ...

  7. netstat 命令详解

    netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态信息,在我的计算机上执行netstat后,其输出结果为:netstat命令是一 ...

  8. NS2仿真:使用NS仿真软件模拟简单网络模型

    NS2仿真实验报告1 实验名称:使用NS仿真软件模拟简单网络模型 实验日期:2015年3月2日~2015年3月7日 实验报告日期:2015年3月8日 一.实验环境(网络平台,操作系统,网络拓扑图) 运 ...

  9. Polyline对象 - (及其他对象的关系)

    Polyline对象是由一个或多个相连或者不相连的path对象的有序集合,通常用来代表线状地物如道路,河流,管线等等.

  10. sqlserver编程基本语法

    一.定义变量 --简单赋值 declare @a int set @a=5 print @a   --使用select语句赋值 declare @user1 nvarchar(50) select @ ...