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

首頁 > 系統 > Android > 正文

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

2019-12-12 00:28:29
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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(); }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 防城港市| 府谷县| 兰考县| 黄石市| 清苑县| 北辰区| 白玉县| 乌苏市| 玛沁县| 陕西省| 临沂市| 洪湖市| 都江堰市| 石家庄市| 长治县| 乌鲁木齐市| 福安市| 桃源县| 雷波县| 交口县| 北票市| 汶上县| 乌鲁木齐县| 桑日县| 九龙坡区| 仙游县| 阿克| 盐池县| 陇南市| 太康县| 湟中县| 年辖:市辖区| 靖州| 亚东县| 丹寨县| 武川县| 响水县| 宁强县| 安新县| 克拉玛依市| 上思县|