日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

显示单选列表对话框

發布時間:2023/12/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 显示单选列表对话框 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過AlertDialog.Builder類的setSingleChoiceItems方法可以創建帶單按鈕的列表:方法如下: 1、從資源文件中裝載數據: public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener) 2、從數據集中裝載數據 public Builder setSingleChoiceItems(Cursor cursor, int checkedItem, String labelColumn, final OnClickListener listener) 3、從字符串數組中裝載數據 public Builder setSingleChoiceItems(CharSequence[] items, int checkedItem, final OnClickListener listener) 4、從ListAdapter對象中裝載數據 public Builder setSingleChoiceItems(ListAdapter adpater, int checkedItem, final OnClickListener listener)

?

?

?

?

?

?

package?com.js.sinlgechoiceitemstest;

?

import?android.app.Activity;

import?android.app.AlertDialog;

import?android.content.DialogInterface;

import?android.os.Bundle;

import?android.os.Handler;

import?android.view.View;

import?android.view.View.OnClickListener;

import?android.widget.Button;

import?android.widget.Toast;

?

public?class?SingleChoiceItemsTest?extends?Activity?implements?OnClickListener

{

????private?String[]?province?=?new?String[] {?"上海",?"北京",?"湖南",?"湖北",?"海南"?};

????private?Button?btnSingleChoiceList;

????//?單擊事件對象的實例

????private?ButtonOnClick?buttonOnClick?=?new?ButtonOnClick(1);

?

????/** Called when the activity is first created. */

????@Override

????public?void?onCreate(Bundle savedInstanceState)

????{

???????super.onCreate(savedInstanceState);

???????setContentView(R.layout.main);

?

???????btnSingleChoiceList?= (Button) findViewById(R.id.btnSingleChoice);

???????btnSingleChoiceList.setOnClickListener(this);

????}

?

????@Override

????public?void?onClick(View v)

????{

???????showSingleChoiceButton();

????}

?

????//?在單選選項中顯示?確定和取消按鈕

????//buttonOnClickg變量的數據類型是ButtonOnClick,一個單擊事件類

????private?void?showSingleChoiceButton()

????{

???????AlertDialog.Builder builder =?new?AlertDialog.Builder(this);

???????builder.setTitle("請選擇省份");

???????builder.setSingleChoiceItems(province, 0,?buttonOnClick);

???????builder.setPositiveButton("確定",?buttonOnClick);

???????builder.setNegativeButton("取消",?buttonOnClick);

???????builder.show();

????}

?

????private?class?ButtonOnClick?implements?DialogInterface.OnClickListener

????{

??????

???????private?int?index;?//?表示選項的索引

?

???????public?ButtonOnClick(int?index)

???????{

???????????this.index?= index;

???????}

?

???????@Override

???????public?void?onClick(DialogInterface dialog,?int?which)

???????{

???????????// which表示單擊的按鈕索引,所有的選項索引都是大于0,按鈕索引都是小于0的。

???????????if?(which >= 0)

???????????{

??????????????//如果單擊的是列表項,將當前列表項的索引保存在index中。

??????????????//如果想單擊列表項后關閉對話框,可在此處調用dialog.cancel()

??????????????//或是用dialog.dismiss()方法。

??????????????index?= which;

???????????}

???????????else

???????????{

??????????????//用戶單擊的是【確定】按鈕

??????????????if?(which == DialogInterface.BUTTON_POSITIVE)

??????????????{

??????????????????//顯示用戶選擇的是第幾個列表項。

??????????????????final?AlertDialog ad =?new?AlertDialog.Builder(

??????????????????????????SingleChoiceItemsTest.this).setMessage(

??????????????????????????"你選擇的地區是:"?+?index?+?":"?+?province[index]).show();

??????????????????//五秒鐘后自動關閉。

??????????????????Handler hander =?new?Handler();

??????????????????Runnable runnable =?new?Runnable()

??????????????????{

?

?????????????????????@Override

?????????????????????public?void?run()

?????????????????????{

?????????????????????????ad.dismiss();

?????????????????????}

??????????????????};

??????????????????hander.postDelayed(runnable, 5 * 1000);

??????????????}

??????????????//用戶單擊的是【取消】按鈕

??????????????else?if?(which == DialogInterface.BUTTON_NEGATIVE)

??????????????{

??????????????????Toast.makeText(SingleChoiceItemsTest.this,?"你沒有選擇任何東西",

??????????????????????????Toast.LENGTH_LONG);

??????????????}

???????????}

???????}

????}

}

轉載于:https://www.cnblogs.com/dachao/archive/2012/05/28/2521216.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的显示单选列表对话框的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。