最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用AlertDialog實現(xiàn)對話框

 更新時間:2017年03月03日 09:46:32   作者:聽著music睡  
本文主要介紹了Android使用AlertDialog實現(xiàn)對話框的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧

示例:

一、確定對話框

AlertDialog.Builder builder = new AlertDialog.Builder(this);
   builder.setTitle("確認對話框");
   builder.setIcon(R.drawable.icon_72);
   builder.setMessage("這里是對話框內(nèi)容");
   builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface arg0, int arg1) {
     // TODO Auto-generated method stub
     Toast.makeText(AlertDialog_text.this, "點擊了確定按鈕", 1).show();
    }
   });
   AlertDialog dialog = builder.create();
   dialog.show(); //顯示、

二、普通列表

final String[] items = new String[]{"語文","數(shù)學","英語","物理","化學"}; //列表項
   Builder alertdialog = new AlertDialog.Builder(this); 
   alertdialog.setTitle("你喜歡的課程").setItems(items, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     Toast.makeText(AlertDialog_lianxi.this, items[which], Toast.LENGTH_SHORT).show();
    }
   });
   alertdialog.create().show();     //創(chuàng)建顯示列表

三、單選列表

final String[] items_fruit = new String[]{"蘋果","香蕉","橘子","西瓜","梨"};
   Builder alerdialog = new AlertDialog.Builder(this);
   //設(shè)置列表標題
   alerdialog.setTitle("你喜歡的水果");
   //設(shè)置單選列表
   alerdialog.setSingleChoiceItems(items_fruit, 0, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     Toast.makeText(AlertDialog_lianxi.this, items_fruit[which], Toast.LENGTH_SHORT).show();
    }
   });
   //設(shè)置取消按鈕并且設(shè)置響應(yīng)事件
   alerdialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     //取消按鈕響應(yīng)事件
    }
   });
   //添加確定按鈕 并且設(shè)置響應(yīng)事件
   alerdialog.setPositiveButton("確定", new DialogInterface.OnClickListener() {  
    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     //確定按鈕響應(yīng)事件
    }
   });
   alerdialog.create().show();//創(chuàng)建顯示列表

四、多選列表

final String[] items_fruit1 = new String[]{"蘋果","香蕉","橘子","西瓜","梨"}; //設(shè)置項
   final boolean[] items_fruit_selected = new boolean[]{true,false,false,false,false}; 
   Builder alerdialog1 = new AlertDialog.Builder(this);
   //設(shè)置列表標題
   alerdialog1.setTitle("你喜歡的水果");
   //設(shè)置多選列表
   alerdialog1.setMultiChoiceItems(items_fruit1, items_fruit_selected, new DialogInterface.OnMultiChoiceClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
     // TODO Auto-generated method stub
     items_fruit_selected[which] = isChecked;
    }
   });
   //設(shè)置取消按鈕并且設(shè)置響應(yīng)事件
   alerdialog1.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     //取消按鈕響應(yīng)事件
    }
   });
   //添加確定按鈕 并且設(shè)置響應(yīng)事件,將選擇的項顯示
   alerdialog1.setPositiveButton("確定", new DialogInterface.OnClickListener() {  
    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     //確定按鈕響應(yīng)事件
     StringBuilder stringBuilder = new StringBuilder();
     for(int i=0;i<items_fruit_selected.length;i++)
     {
      if(items_fruit_selected[i] == true)
      {
       stringBuilder.append(items_fruit1[i]+"、");
      }
     }
     Toast.makeText(AlertDialog_lianxi.this, stringBuilder.toString(), Toast.LENGTH_SHORT).show();
    }
   });
   alerdialog1.create().show();//創(chuàng)建顯示列表

5、自定義布局對話框

對話框布局文件

<?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:gravity="center_horizontal"
 android:orientation="vertical" >
 <EditText 
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:editable="false"
  android:text="自定義對話框"/>
 <TextView 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="這里是自定義對話框的內(nèi)容"
  android:textSize="20dp"
  />
 <Button 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="確定"
  />
</LinearLayout>

layout_dialog
package com.example.demo1;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
 private Button btn_openDialog;
 private View view;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  btn_openDialog = (Button) findViewById(R.id.id_submit);
  btn_openDialog.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    view = LayoutInflater.from(MainActivity.this).inflate(R.layout.layout_dialog, null);
    AlertDialog dialog = new AlertDialog.Builder(MainActivity.this)
          .setTitle("主題")
          .setIcon(R.drawable.ic_launcher)
          .setView(view)
          .setPositiveButton("取消", new DialogInterface.OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) {
           // TODO Auto-generated method stub
          }
         })
          .create();
    dialog.show();
   }
  });
 }
}

MainActivity.class

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • 基于將Android工程做成jar包和資源文件的解決方法

    基于將Android工程做成jar包和資源文件的解決方法

    有時候,我們希望將我們的Android工程提供給第三方開發(fā)者使用。這個時候,最普遍的做法,就是提供一個jar包和一堆資源文件,第三方開發(fā)者可以將資源文件拷貝到Android工程的相應(yīng)目錄下,同時引用我們提供的jar包,就可以使用我們提供的相應(yīng)API了
    2013-05-05
  • Android實現(xiàn)簡單的照相功能

    Android實現(xiàn)簡單的照相功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單的照相功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android webveiw 出現(xiàn)棧錯誤解決辦法

    Android webveiw 出現(xiàn)棧錯誤解決辦法

    這篇文章主要介紹了Android webveiw 出現(xiàn)棧錯誤解決辦法的相關(guān)資料,出現(xiàn)java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in privileged processes,這里提供解決辦法,需要的朋友可以參考下
    2017-08-08
  • android電源信息查看(電量、溫度、電壓)實例代碼

    android電源信息查看(電量、溫度、電壓)實例代碼

    這篇文章主要介紹了android電源信息查看方法,以實例形式較為詳細的分析了Android實現(xiàn)電源電量、電壓、溫度等信息查看的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android QQ新用戶注冊界面繪制

    Android QQ新用戶注冊界面繪制

    這篇文章主要為大家詳細介紹了Android QQ新用戶注冊界面繪制代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 淺談Android中AsyncTask的工作原理

    淺談Android中AsyncTask的工作原理

    AsyncTask是Android本身提供的一種輕量級的異步任務(wù)類。它可以在線程池中執(zhí)行后臺任務(wù),然后把執(zhí)行的進度和最終的結(jié)果傳遞給主線程更新UI。本文將介紹Android中AsyncTask的工作原理。
    2021-06-06
  • Android仿手機通訊錄地址選擇功能

    Android仿手機通訊錄地址選擇功能

    這篇文章主要為大家詳細介紹了Android仿手機通訊錄地址選擇功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • ListView滑動隱藏顯示ToolBar的實例

    ListView滑動隱藏顯示ToolBar的實例

    下面小編就為大家分享一篇ListView滑動隱藏顯示ToolBar的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android開發(fā)實現(xiàn)高仿優(yōu)酷的客戶端圖片左右滑動切換功能實例【附源碼下載】

    Android開發(fā)實現(xiàn)高仿優(yōu)酷的客戶端圖片左右滑動切換功能實例【附源碼下載】

    這篇文章主要介紹了Android開發(fā)實現(xiàn)高仿優(yōu)酷的客戶端圖片左右滑動切換功能,結(jié)合實例形式分析了Android基于ViewPager實現(xiàn)圖片切換效果的相關(guān)操作技巧,并附帶完整工程源碼供讀者下載參考,需要的朋友可以參考下
    2017-11-11
  • Android 畫一個太極圖實例代碼

    Android 畫一個太極圖實例代碼

    這篇文章主要介紹了Android 畫一個太極圖實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-09-09

最新評論

翼城县| 那坡县| 叙永县| 海南省| 广西| 绍兴县| 广南县| 和政县| 商水县| 东源县| 华阴市| 陇川县| 揭阳市| 八宿县| 元阳县| 濮阳县| 北宁市| 扶风县| 衡南县| 凤阳县| 新疆| 平顶山市| 义马市| 鄂尔多斯市| 宽甸| 冷水江市| 满洲里市| 酒泉市| 同心县| 海宁市| 花莲县| 固镇县| 聂荣县| 应用必备| 卢湾区| 白河县| 翼城县| 德化县| 南部县| 西昌市| 志丹县|