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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從 Android 中的 CheckBox 獲取值

從 Android 中的 CheckBox 獲取值

BIG陽(yáng) 2022-01-19 13:05:37
我想獲取我的 Fragment 中的復(fù)選框的布爾值,并在 MainActivity 中獲取該值。Fragment 與 Activity 相關(guān)。分段:@Override    public void onCreate (@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        addPreferencesFromResource(R.xml.preferences);    }}活動(dòng)@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        getFragmentManager().beginTransaction().replace(android.R.id.content,                new MyPreferenceFragment()).commit();有人可以向我解釋一下我是如何做到的。我剛剛嘗試了一個(gè)接口,但我總是得到一個(gè)空錯(cuò)誤,比如復(fù)選框未初始化
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是您綁定和獲取復(fù)選框值的方式:


Checkbox cb = (CheckBox)findViewById(R.id.yourCheckBox);

boolean checkboxState = cb.isChecked();

現(xiàn)在為了通過(guò)回調(diào)將該信息傳遞給您的活動(dòng),您可以執(zhí)行以下操作:


在您的片段中創(chuàng)建一個(gè)界面:


public interface MyInterface {

    public void onMyInterface(boolean b);

}

在 onAttach() 方法中包括以下內(nèi)容:


MyInterface myInterface;


@Override

public void onAttach(Context context) {

    super.onAttach(context);

    myInterface = (MyInterface) context;

}

當(dāng)您需要將數(shù)據(jù)發(fā)送到活動(dòng)時(shí),在您的片段中添加以下內(nèi)容:


sendBooleanCheckBox(checkBoxState);

在哪里:


public void sendBooleanCheckBox(boolean b) {

    myInterface.onMyInterface(b);

}

在您的活動(dòng)中:


@Override

public void onMyInterface(boolean b) {

    Log.d("TAG","check box value is: " + b);

}

確保您的活動(dòng)實(shí)現(xiàn)了接口:


public MyActivity implements OnMyInterface {...


查看完整回答
反對(duì) 回復(fù) 2022-01-19
?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

我相信您正在使用PreferenceFragmentCompat。在文檔中,我看到可以使用 findPreference(key) findPreference(java.lang.CharSequence)方法找到Preference 。findPreference 返回一個(gè)可以為您提供值的 Preference 對(duì)象。


查看完整回答
反對(duì) 回復(fù) 2022-01-19
  • 2 回答
  • 0 關(guān)注
  • 637 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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