Android之復(fù)選框?qū)υ捒蛴梅▽?shí)例分析
本文實(shí)例講述了Android之復(fù)選框?qū)υ捒蛴梅?。分享給大家供大家參考。具體如下:
main.xml布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:text="" android:id="@+id/editText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:editable="false" android:cursorVisible="false" /> <Button android:text="顯示復(fù)選框?qū)υ捒? android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
array.xml數(shù)組
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="hobby"> <item>游泳</item> <item>打籃球</item> <item>登山</item> </string-array> </resources>
AlertActivity類
package com.ljq.dialog;
import android.app.Activity;
import android.app.Dialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class AlertDialog extends Activity {
private EditText editText;
private final static int DIALOG=1;
boolean[] flags=new boolean[]{false,false,false};//初始復(fù)選情況
String[] items=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
items=getResources().getStringArray(R.array.hobby);
editText=(EditText)findViewById(R.id.editText);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// 顯示對(duì)話框
showDialog(DIALOG);
}
});
}
/**
* 創(chuàng)建復(fù)選框?qū)υ捒?
*/
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog=null;
switch (id) {
case DIALOG:
Builder builder=new android.app.AlertDialog.Builder(this);
//設(shè)置對(duì)話框的圖標(biāo)
builder.setIcon(R.drawable.header);
//設(shè)置對(duì)話框的標(biāo)題
builder.setTitle("復(fù)選框?qū)υ捒?);
builder.setMultiChoiceItems(R.array.hobby, flags, new DialogInterface.OnMultiChoiceClickListener(){
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
flags[which]=isChecked;
String result = "您選擇了:";
for (int i = 0; i < flags.length; i++) {
if(flags[i]){
result=result+items[i]+"、";
}
}
editText.setText(result.substring(0, result.length()-1));
}
});
//添加一個(gè)確定按鈕
builder.setPositiveButton(" 確 定 ", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
}
});
//創(chuàng)建一個(gè)復(fù)選框?qū)υ捒?
dialog=builder.create();
break;
}
return dialog;
}
}
運(yùn)行結(jié)果:

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android RadioButton單選框的使用方法
- Android程序開(kāi)發(fā)中單選按鈕(RadioGroup)的使用詳解
- Android中創(chuàng)建對(duì)話框(確定取消對(duì)話框、單選對(duì)話框、多選對(duì)話框)實(shí)例代碼
- Android自定義單選多選下拉列表的實(shí)例代碼
- Android單選按鈕對(duì)話框用法實(shí)例分析
- android實(shí)現(xiàn)單選按鈕功能
- Android ListView實(shí)現(xiàn)單選及多選等功能示例
- Android中CheckBox復(fù)選框控件使用方法詳解
- Android復(fù)選框?qū)υ捒蛴梅▽?shí)例簡(jiǎn)析
- Android開(kāi)發(fā)之獲取單選與復(fù)選框的值操作示例
相關(guān)文章
Android Studio 恢復(fù)小窗口停靠模式(Docked Mode)
這篇文章主要介紹了Android Studio 恢復(fù)小窗口??磕J?Docked Mode),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
Android使用Scrolling機(jī)制實(shí)現(xiàn)Tab吸頂效果
app 首頁(yè)中經(jīng)常要實(shí)現(xiàn)首頁(yè)頭卡共享,tab 吸頂,內(nèi)容區(qū)通過(guò) ViewPager 切換的需求,以前往往是利用事件處理來(lái)完成,但是這些也有一定的弊端和滑動(dòng)方面不如意的地方,本文我們利用NestedScrolling機(jī)制來(lái)實(shí)現(xiàn),感興趣的朋友可以參考下2024-01-01
Android 為L(zhǎng)istView添加分段標(biāo)頭的方法
下面小編就為大家?guī)?lái)一篇Android 為L(zhǎng)istView添加分段標(biāo)頭的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
Android 判斷網(wǎng)絡(luò)狀態(tài)及開(kāi)啟網(wǎng)路
這篇文章主要介紹了Android 判斷網(wǎng)絡(luò)狀態(tài)及開(kāi)啟網(wǎng)路的相關(guān)資料,在開(kāi)發(fā)網(wǎng)路狀態(tài)的時(shí)候需要先判斷是否開(kāi)啟之后在提示用戶進(jìn)行開(kāi)啟操作,需要的朋友可以參考下2017-08-08
基于Android studio3.6的JNI教程之helloworld思路詳解
這篇文章主要介紹了基于Android studio3.6的JNI教程之helloworld,本文通過(guò)圖文實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
Android?Service完整實(shí)現(xiàn)流程分析
Android的服務(wù)是開(kāi)發(fā)Android應(yīng)用程序的重要組成部分。不同于活動(dòng)Activity,服務(wù)是在后臺(tái)運(yùn)行,服務(wù)沒(méi)有接口,生命周期也與活動(dòng)Activity非常不同。通過(guò)使用服務(wù)我們可以實(shí)現(xiàn)一些后臺(tái)操作,比如想從遠(yuǎn)程服務(wù)器加載一個(gè)網(wǎng)頁(yè)等,下面來(lái)看看詳細(xì)內(nèi)容,需要的朋友可以參考下2023-01-01
Android開(kāi)發(fā)常見(jiàn)錯(cuò)誤小結(jié)
這篇文章主要介紹了Android開(kāi)發(fā)常見(jiàn)錯(cuò)誤,實(shí)例分析了常見(jiàn)的Android開(kāi)發(fā)中遇到的錯(cuò)誤,對(duì)Android開(kāi)發(fā)有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05
Android啟動(dòng)屏實(shí)現(xiàn)左右滑動(dòng)切換查看功能
這篇文章主要介紹了Android啟動(dòng)屏實(shí)現(xiàn)左右滑動(dòng)切換查看功能的相關(guān)資料,針對(duì)新功能屬性介紹和啟動(dòng)屏進(jìn)行詳細(xì)講解,感興趣的小伙伴們可以參考一下2016-01-01

