Android編程實(shí)現(xiàn)變化的雙重選擇框功能示例
本文實(shí)例講述了Android編程實(shí)現(xiàn)變化的雙重選擇框功能。分享給大家供大家參考,具體如下:
原理:定義四個(gè)RadioGroup,通過第一個(gè)RadioGroup的選擇來控制其余幾個(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="請選擇圖層"
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="地塊編號"
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="地類號"
android:id="@+id/c2"/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="圖斑號"
android:id="@+id/c3"/>
</RadioGroup>
<AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="請輸入查詢內(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開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android簡單實(shí)現(xiàn)啟動(dòng)畫面的方法
這篇文章主要介紹了Android簡單實(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
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)檢測
角點(diǎn)就是極值點(diǎn),即在某方面屬性特別突出的點(diǎn)。當(dāng)然,你可以自己定義角點(diǎn)的屬性(設(shè)置特定熵值進(jìn)行角點(diǎn)檢測)。角點(diǎn)可以是兩條線的交叉處,也可以是位于相鄰的兩個(gè)主要方向不同的事物上的點(diǎn)。本文介紹如何基于OpenCV實(shí)現(xiàn)Harris角點(diǎn)檢測2021-06-06

