Android編程實(shí)現(xiàn)變化的雙重選擇框功能示例
本文實(shí)例講述了Android編程實(shí)現(xiàn)變化的雙重選擇框功能。分享給大家供大家參考,具體如下:
原理:定義四個(gè)RadioGroup,通過(guò)第一個(gè)RadioGroup的選擇來(lái)控制其余幾個(gè)radiogroup的顯隱
布局:
<?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:orientation="vertical"
android:padding="20dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="請(qǐng)選擇圖層"
android:textColor="@color/green"
android:textSize="@dimen/text"/>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/radiogroup1">
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="永順鎮(zhèn)規(guī)劃圖"
android:id="@+id/radi1"
android:checked="true"
/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="永順鎮(zhèn)權(quán)屬"
android:id="@+id/radi2"/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="永順鎮(zhèn)現(xiàn)狀"
android:id="@+id/radi3"/>
</RadioGroup>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="選擇查詢字段"
android:textColor="@color/green"
android:textSize="@dimen/text"/>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/radiogroup2">
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="地塊編號(hào)"
android:id="@+id/a1"
android:checked="true"/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="用地性質(zhì)"
android:id="@+id/a2"/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="用地分類"
android:id="@+id/a3"/>
</RadioGroup>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/radiogroup3"
android:visibility="gone">
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="權(quán)屬性質(zhì)"
android:id="@+id/b1"
android:checked="true"/>
</RadioGroup>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/radiogroup4"
android:visibility="gone">
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="用地類別"
android:id="@+id/c1"
android:checked="true"/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="地類號(hào)"
android:id="@+id/c2"/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="圖斑號(hào)"
android:id="@+id/c3"/>
</RadioGroup>
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="請(qǐng)輸入查詢內(nèi)容"
android:id="@+id/autoCompleteTextView" />
</LinearLayout>
java代碼:
LayoutInflater layoutInflater=LayoutInflater.from(MainPlan.this);
View self=layoutInflater.inflate(R.layout.thiswindow, null);
final RadioGroup radioGroup1 = (RadioGroup) self.findViewById(R.id.radiogroup1);
final RadioGroup radioGroup2 = (RadioGroup) self.findViewById(R.id.radiogroup2);
final RadioGroup radioGroup3 = (RadioGroup) self.findViewById(R.id.radiogroup3);
final RadioGroup radioGroup4 = (RadioGroup) self.findViewById(R.id.radiogroup4);
radioGroup1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.radi1:
radioGroup2.setVisibility(View.VISIBLE);
radioGroup3.setVisibility(View.GONE);
radioGroup4.setVisibility(View.GONE);
break;
case R.id.radi2:
radioGroup2.setVisibility(View.GONE);
radioGroup3.setVisibility(View.VISIBLE);
radioGroup4.setVisibility(View.GONE);break;
case R.id.radi3:
radioGroup2.setVisibility(View.GONE);
radioGroup3.setVisibility(View.GONE);
radioGroup4.setVisibility(View.VISIBLE);break;
default:break;
}
}
});
效果圖:


更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開(kāi)發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android簡(jiǎn)單實(shí)現(xiàn)啟動(dòng)畫面的方法
這篇文章主要介紹了Android簡(jiǎn)單實(shí)現(xiàn)啟動(dòng)畫面的方法,結(jié)合實(shí)例形式分析了啟動(dòng)畫面核心代碼及相關(guān)函數(shù),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
Android 實(shí)現(xiàn)圓圈擴(kuò)散水波動(dòng)畫效果兩種方法
這篇文章主要介紹了Android 實(shí)現(xiàn)圓圈擴(kuò)散水波動(dòng)畫效果兩種方法,需要的朋友可以參考下2018-05-05
通過(guò)源碼角度看看AccessibilityService
這篇文章主要給大家介紹了關(guān)于通過(guò)源碼角度看看AccessibilityService的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06
Android實(shí)現(xiàn)文字翻轉(zhuǎn)動(dòng)畫的效果
本文實(shí)現(xiàn)了Android程序文字翻轉(zhuǎn)動(dòng)畫的實(shí)現(xiàn),具有一定的參考價(jià)值,有需要的朋友可以了解一下。2016-10-10
Android基于OpenCV實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)
角點(diǎn)就是極值點(diǎn),即在某方面屬性特別突出的點(diǎn)。當(dāng)然,你可以自己定義角點(diǎn)的屬性(設(shè)置特定熵值進(jìn)行角點(diǎn)檢測(cè))。角點(diǎn)可以是兩條線的交叉處,也可以是位于相鄰的兩個(gè)主要方向不同的事物上的點(diǎn)。本文介紹如何基于OpenCV實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)2021-06-06

