亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android AlertDialog對話框詳解及實例

 更新時間:2016年12月26日 11:03:11   投稿:lqh  
這篇文章主要介紹了Android AlertDialog對話框詳解及實例的相關資料,需要的朋友可以參考下

Android  AlertDialog

關系圖如下:

Android主要提供四種對話框:

1:AlertDialog:功能最豐富,實際應用最廣的對話框。
2:ProgressDialog:進度條對話框
3:DatePickerDialog:日期選擇器對話框
4:TimePickerDialog:時間選擇器對話框

創(chuàng)建一個對話框的步驟:

AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 1:設置對話框標題
        .setTitle("自定義列表項對話框")
            // 2:設置圖標
        .setIcon(R.drawable.tools)
            // 3:設置內容
        .setMessage("對話框的測試內容\n第二行內容");
    // 為AlertDialog.Builder添加“確定”按鈕
    setPositiveButton(builder);
    // 為AlertDialog.Builder添加“取消”按鈕
    setNegativeButton(builder)
        .create()
        .show();

代碼區(qū):

main.xml代碼區(qū):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:gravity="center_horizontal">
<!-- 顯示一個普通的文本編輯框組件 -->
<EditText 
  android:id="@+id/show"
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:editable="false"/>
<!-- 定義一個普通的按鈕組件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="簡單對話框"
  android:onClick="simple"
  />
<!-- 定義一個普通的按鈕組件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="簡單列表項對話框"
  android:onClick="simpleList"
  /> 
<!-- 定義一個普通的按鈕組件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="單選列表項對話框"
  android:onClick="singleChoice"
  /> 
<!-- 定義一個普通的按鈕組件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="多選列表項對話框"
  android:onClick="multiChoice"
  /> 
<!-- 定義一個普通的按鈕組件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="自定義列表項對話框"
  android:onClick="customList"
  /> 
<!-- 定義一個普通的按鈕組件 -->
<Button
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:text="自定義View對話框"
  android:onClick="customView"
  />         
</LinearLayout>

Activity代碼區(qū):

public class MainActivity extends Activity {
  TextView show;
  String[] items = new String[] {
      "aserbao", "Android",
      " Java",
      "IOS" };

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    show = (TextView) findViewById(R.id.show);
  }

  public void simple(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
      // 設置對話框標題
      .setTitle("簡單對話框")
      // 設置圖標
      .setIcon(R.drawable.tools)
      .setMessage("對話框的測試內容\n第二行內容");
    // 為AlertDialog.Builder添加“確定”按鈕
    setPositiveButton(builder);
    // 為AlertDialog.Builder添加“取消”按鈕
    setNegativeButton(builder)
      .create()
      .show();
  }

  public void simpleList(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 設置對話框標題
        .setTitle("簡單列表對話框")
            // 設置圖標
        .setIcon(R.drawable.tools)
            // 設置簡單的列表項內容
        .setItems(items, new OnClickListener()
        {
          @Override
          public void onClick(DialogInterface dialog, int which)
          {
            show.setText("你選中了《" + items[which] + "》");
          }
        });
    // 為AlertDialog.Builder添加“確定”按鈕
    setPositiveButton(builder);
    // 為AlertDialog.Builder添加“取消”按鈕
    setNegativeButton(builder)
        .create()
        .show();
  }

  public void singleChoice(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 設置對話框標題
        .setTitle("單選列表項對話框")
            // 設置圖標
        .setIcon(R.drawable.tools)
            // 設置單選列表項,默認選中第二項(索引為1)
        .setSingleChoiceItems(items, 1, new OnClickListener()
        {
          @Override
          public void onClick(DialogInterface dialog, int which)
          {
            show.setText("你選中了《" + items[which] + "》");
          }
        });
      // 為AlertDialog.Builder添加“確定”按鈕
      setPositiveButton(builder);
      // 為AlertDialog.Builder添加“取消”按鈕
      setNegativeButton(builder)
        .create()
        .show();
  }

  public void multiChoice(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 設置對話框標題
        .setTitle("多選列表項對話框")
            // 設置圖標
        .setIcon(R.drawable.tools)
            // 設置多選列表項,設置勾選第2項、第4項
        .setMultiChoiceItems(items
            , new boolean[]{false , true ,false ,true}, null);
    // 為AlertDialog.Builder添加“確定”按鈕
    setPositiveButton(builder);
    // 為AlertDialog.Builder添加“取消”按鈕
    setNegativeButton(builder)
        .create()
        .show();
  }

  public void customList(View source)
  {
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
        // 設置對話框標題
        .setTitle("自定義列表項對話框")
            // 設置圖標
        .setIcon(R.drawable.tools)
            // 設置自定義列表項
        .setAdapter(new ArrayAdapter<String>(this
            , R.layout.array_item
            , items), null);
    // 為AlertDialog.Builder添加“確定”按鈕
    setPositiveButton(builder);
    // 為AlertDialog.Builder添加“取消”按鈕
    setNegativeButton(builder)
        .create()
        .show();
  }

  public void customView(View source)
  {
    // 裝載app\src\main\res\layout\login.xml界面布局文件
    TableLayout loginForm = (TableLayout)getLayoutInflater()
        .inflate( R.layout.login, null);
    new AlertDialog.Builder(this)
        // 設置對話框的圖標
        .setIcon(R.drawable.tools)
        // 設置對話框的標題
        .setTitle("自定義View對話框")
        // 設置對話框顯示的View對象
        .setView(loginForm)
        // 為對話框設置一個“確定”按鈕
        .setPositiveButton("登錄", new OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog,
            int which) {
            // 此處可執(zhí)行登錄處理
          }
        })
        // 為對話框設置一個“取消”按鈕
        .setNegativeButton("取消", new OnClickListener()
        {
          @Override
          public void onClick(DialogInterface dialog,
                    int which)
          {
            // 取消登錄,不做任何事情
          }
        })
        // 創(chuàng)建并顯示對話框
        .create()
        .show();
  }


  private AlertDialog.Builder setPositiveButton(
      AlertDialog.Builder builder)
  {
    // 調用setPositiveButton方法添加“確定”按鈕
    return builder.setPositiveButton("確定", new OnClickListener()
    {
      @Override
      public void onClick(DialogInterface dialog, int which)
      {
        show.setText("單擊了【確定】按鈕!");
      }
    });
  }
  private AlertDialog.Builder setNegativeButton(
      AlertDialog.Builder builder)
  {
    // 調用setNegativeButton方法添加“取消”按鈕
    return builder.setNegativeButton("取消", new OnClickListener()
    {
      @Override
      public void onClick(DialogInterface dialog, int which)
      {
        show.setText("單擊了【取消】按鈕!");
      }
    });
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Android自定義UI手勢密碼簡單版

    Android自定義UI手勢密碼簡單版

    這篇文章主要為大家詳細介紹了Android自定義UI手勢密碼簡單版
    2016-10-10
  • Android  SharedPreferences四種操作模式使用詳解

    Android SharedPreferences四種操作模式使用詳解

    這篇文章主要介紹了Android SharedPreferences四種操作模式使用詳解的相關資料,這里介紹了獲取Android SharedPreferences的兩種方法及比較,和操作模式的介紹,需要的朋友可以參考下
    2017-07-07
  • Android Loop機制中Looper與handler詳細分析

    Android Loop機制中Looper與handler詳細分析

    Handler是Android線程之間的消息機制,主要的作用是將一個任務切換到指定的線程中去執(zhí)行,準確的說是切換到構成Handler的looper所在的線程中去出處理。本文將詳細介紹Android Handler機制和Looper Handler Message關系
    2022-11-11
  • Spinner在Dialog中的使用效果實例代碼詳解

    Spinner在Dialog中的使用效果實例代碼詳解

    這篇文章主要介紹了Spinner在Dialog中的使用效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Android 自定義TextView實現文本內容自動調整字體大小

    Android 自定義TextView實現文本內容自動調整字體大小

    本文主要介紹了Android 自定義TextView實現文本內容自動調整字體大小以適應TextView的大小的方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Android學習筆記——Menu介紹(三)

    Android學習筆記——Menu介紹(三)

    今天繼續(xù)昨天沒有講完的Menu的學習,主要是Popup Menu的學習,需要的朋友可以參考下
    2014-10-10
  • Android編程實現帶有單選按鈕和復選按鈕的dialog功能示例

    Android編程實現帶有單選按鈕和復選按鈕的dialog功能示例

    這篇文章主要介紹了Android編程實現帶有單選按鈕和復選按鈕的dialog功能,結合具體實例形式分析了Android實現帶有單選按鈕的dialog對話框及帶有復選按鈕的dialog對話框相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • Android Binder的原理與使用

    Android Binder的原理與使用

    這篇文章主要介紹了Android Binder的原理與使用,幫助大家更好的理解和學習使用Android開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • Android?文件存儲系統(tǒng)原理

    Android?文件存儲系統(tǒng)原理

    這篇文章主要介紹了Android?文件存儲系統(tǒng)原理,Android?的文件系統(tǒng)類似于其他平臺的基于磁盤的文件系統(tǒng),包括好幾種類別具體詳情感興趣得朋友可以參考一下文章內容
    2022-06-06
  • Android如何禁止向EditText控件中輸入內容詳解

    Android如何禁止向EditText控件中輸入內容詳解

    EditText是接受用戶輸入信息的最重要控件。下面這篇文章主要給大家介紹了關于Android如何禁止向EditText控件中輸入內容的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09

最新評論