第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 如何自動選中下面的復(fù)選框?

Java 如何自動選中下面的復(fù)選框?

胡子哥哥 2021-09-12 20:49:08
我有 25 個復(fù)選框。我不想檢查層次結(jié)構(gòu)。如果我選中 checkbox2,它應(yīng)該選中 checkbox2 和 checkbox1。如果我選中 checkbox3,它應(yīng)該選中 checkbox3,2 和 1....我已經(jīng)有一個工作代碼。但它太渴望 25 個復(fù)選框了。我怎樣才能使這個代碼更???        if (checkBox0Value) {        checkBox0.setChecked(true);    } else {        checkBox0.setChecked(false);    }    if (checkBox1Value) {        checkBox1.setChecked(true);        checkBox0.setChecked(true);    } else {        checkBox1.setChecked(false);    }    if (checkBox2Value) {        checkBox2.setChecked(true);        checkBox1.setChecked(true);        checkBox0.setChecked(true);      .......................我的 XML 有標(biāo)簽 insinde<TableRow            android:id="@+id/tablelvl0"            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:layout_marginLeft="8dp"            android:layout_marginRight="8dp"            android:gravity="center">            <CheckBox                android:id="@+id/Lcheck0"                android:layout_width="70dp"                android:layout_height="wrap_content"                android:fontFamily="sans-serif-condensed"                android:gravity="center"                android:tag="0"                android:text="0"                android:textColor="@color/colorAccent"                android:textSize="14sp"                android:textStyle="bold" />                ..............
查看完整描述

3 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個贊

你可以使用一個數(shù)組和一個 id


public void checkUnCheck(boolean checkBoxValue,int checkBoxId){

    if(checkBoxValue) {

        for (int i = 0; i <= checkBoxId; i++) {

            myCheckBoxs[i].setChecked(true);

        }

    }else{

        myCheckBoxs[checkBoxId].setChecked(false);

    }

}

并打電話


checkUnCheck(checkBox0Value,0);

checkUnCheck(checkBox1Value,1);

checkUnCheck(checkBox2Value,2);


查看完整回答
反對 回復(fù) 2021-09-12
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個贊

試試這個方法


在所有復(fù)選框中提供一個標(biāo)簽,而不是像下面這樣的 id


布局文件


 <CheckBox

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:tag="0"/>

<CheckBox

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:tag="1"/>

.

.

.

.

<CheckBox

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:tag="25"/>

活動.java


在 Activity 中使用 findViewWithTag 查找所有 CheckBox 視圖并在所有設(shè)置偵聽器并在偵聽器事件上處理如下


CheckBox cbox;


     cbox = (CheckBox) findViewWithTag("0");

                cbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

                    @Override

                    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

                        if(isChecked){

                            int loopValue = (int) buttonView.getTag();

                            for(int i=0;i<loopValue;i++){

                                CheckBox cb = (CheckBox) findViewWithTag(i);

                                cb.setChecked(true);

                            }

                        }

                    }

                });


查看完整回答
反對 回復(fù) 2021-09-12
?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個贊

一種解決方案是使用HashMap和它的反向


HashMap<CheckBox,Integer> map = new HashMap();


map.put(checkBox0,0);

map.put(checkBox1,1);

map.put(checkBox2,2);

map.put(checkBox3,3);

map.put(checkBox4,4);

map.put(checkBox5,5);

.

.

.

map.put(checkBox25,25);



Map<String, Character> reverseMap = new HashMap<>();

for(Map.Entry<Character, String> entry : map.entrySet()){

    reverseMap.put(entry.getValue(), entry.getKey());

}



public void checkValue(CheckBox checkbox, boolean checkBoxValue)

{

    if(checkBoxValue)

    {

        for(int i=map.get(checkbox); i>=0; i--)

            reverseMap.get(i).setChecked(true);


    }

    else

        checkbox.setChecked(false); 




}

稱呼


checkValue(checkBox20,checkValue);


查看完整回答
反對 回復(fù) 2021-09-12
  • 3 回答
  • 0 關(guān)注
  • 276 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號