国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現彈出列表、單選、多選框

2019-10-21 21:36:36
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android實現彈出列表、單選、多選框的具體代碼,供大家參考,具體內容如下

效果圖如下:

Android,列表,單選,多選框Android,列表,單選,多選框Android,列表,單選,多選框Android,列表,單選,多選框

需要建一個menu

xml布局如下:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.lyp1020k.lv.MainActivity" android:orientation="vertical">  <Button android:id="@+id/button1" android:text="列表框" android:onClick="showList" android:layout_width="match_parent" android:layout_height="wrap_content" />  <Button android:id="@+id/button2" android:text="單選列表" android:onClick="showSingleAlertDialog" android:layout_width="match_parent" android:layout_height="wrap_content" />  <Button android:id="@+id/button3" android:text="多選按鈕" android:onClick="showMutilAlertDialog" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>

Java代碼如下:

import android.content.DialogInterface;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.Toast; public class MainActivity extends AppCompatActivity {  private AlertDialog alertDialog1; //信息框 private AlertDialog alertDialog2; //單選框 private AlertDialog alertDialog3; //多選框  private Button button1; private Button button2; private Button button3;  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); }  public void init(){ button1 = (Button) findViewById(R.id.button1); button2 = (Button) findViewById(R.id.button2); button3 = (Button) findViewById(R.id.button3); }  @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.mian, menu); return true; }  public void showList(View view){ final String[] items = {"列表1", "列表2", "列表3", "列表4"}; AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this); alertBuilder.setTitle("這是列表框"); alertBuilder.setItems(items, new DialogInterface.OnClickListener() {  @Override  public void onClick(DialogInterface dialogInterface, int i) {  Toast.makeText(MainActivity.this, items[i], Toast.LENGTH_SHORT).show();  alertDialog1.dismiss();  } }); alertDialog1 = alertBuilder.create(); alertDialog1.show(); }  public void showSingleAlertDialog(View view){ final String[] items = {"單選1", "單選2", "單選3", "單選4"}; AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this); alertBuilder.setTitle("這是單選框"); alertBuilder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {  @Override  public void onClick(DialogInterface dialogInterface, int i) {  Toast.makeText(MainActivity.this, items[i], Toast.LENGTH_SHORT).show();  } });  alertBuilder.setPositiveButton("確定", new DialogInterface.OnClickListener() {  @Override  public void onClick(DialogInterface dialogInterface, int i) {  alertDialog2.dismiss();  } });  alertBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() {  @Override  public void onClick(DialogInterface dialogInterface, int i) {  alertDialog2.dismiss();  } });  alertDialog2 = alertBuilder.create(); alertDialog2.show(); }  public void showMutilAlertDialog(View view){ final String[] items = {"多選1", "多選2", "多選3", "多選4"}; AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this); alertBuilder.setTitle("這是多選框"); /**  *第一個參數:彈出框的消息集合,一般為字符串集合  * 第二個參數:默認被選中的,布爾類數組  * 第三個參數:勾選事件監聽  */ alertBuilder.setMultiChoiceItems(items, null, new DialogInterface.OnMultiChoiceClickListener() {  @Override  public void onClick(DialogInterface dialogInterface, int i, boolean isChecked) {  if (isChecked){   Toast.makeText(MainActivity.this, "選擇" + items[i], Toast.LENGTH_SHORT).show();  }else {   Toast.makeText(MainActivity.this, "取消選擇" + items[i], Toast.LENGTH_SHORT).show();  }  } }); alertBuilder.setPositiveButton("確定", new DialogInterface.OnClickListener() {  @Override  public void onClick(DialogInterface dialogInterface, int i) {  alertDialog3.dismiss();  } });  alertBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() {  @Override  public void onClick(DialogInterface dialogInterface, int i) {  alertDialog3.dismiss();  } });   alertDialog3 = alertBuilder.create(); alertDialog3.show(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。 


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开化县| 阿鲁科尔沁旗| 休宁县| 冕宁县| 行唐县| 措美县| 抚远县| 瑞昌市| 滦平县| 房产| 琼海市| 藁城市| 彝良县| 清水河县| 宽城| 方正县| 安乡县| 武冈市| 白水县| 武邑县| 苏尼特右旗| 封开县| 扎囊县| 荆州市| 邮箱| 同仁县| 冀州市| 延安市| 中方县| 广饶县| 乌拉特前旗| 玉门市| 龙州县| 繁峙县| 新郑市| 麻江县| 儋州市| 开化县| 浑源县| 会泽县| 紫金县|