亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android dialogfragment怎樣處理回調

小樊
85
2024-11-19 00:58:28
欄目: 編程語言

在Android中,DialogFragment允許你在一個對話框中處理回調。為了實現這個功能,你需要在DialogFragment中創建一個接口,并在宿主Activity中實現這個接口。下面是一個簡單的示例:

  1. 首先,在你的DialogFragment中創建一個接口:
public class MyDialogFragment extends DialogFragment {

    public interface OnDialogResultListener {
        void onResult(int requestCode, int resultCode, @Nullable Bundle data);
    }

    private OnDialogResultListener mListener;

    // ... 其他代碼
}
  1. 在你的DialogFragment中,當用戶點擊某個按鈕時,調用接口方法并傳遞結果:
public class MyDialogFragment extends DialogFragment {

    // ... 接口定義和其他代碼

    public void setOnDialogResultListener(OnDialogResultListener listener) {
        mListener = listener;
    }

    private void onPositiveButtonClick() {
        // 處理正按鈕點擊事件
        if (mListener != null) {
            mListener.onResult(REQUEST_CODE, RESULT_OK, null);
        }
        dismiss();
    }

    // ... 其他代碼
}
  1. 在你的宿主Activity中實現這個接口,并重寫onResult方法:
public class MainActivity extends AppCompatActivity implements MyDialogFragment.OnDialogResultListener {

    @Override
    public void onResult(int requestCode, int resultCode, @Nullable Bundle data) {
        if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
            // 處理回調結果
        }
    }

    // ... 其他代碼
}
  1. 當你在宿主Activity中顯示DialogFragment時,設置回調監聽器:
MyDialogFragment dialogFragment = new MyDialogFragment();
dialogFragment.setOnDialogResultListener(this);
dialogFragment.show(getSupportFragmentManager(), "MyDialogFragment");

現在,當DialogFragment中的正按鈕被點擊時,onResult方法將在宿主Activity中被調用,你可以在這個方法中處理回調結果。

0
农安县| 刚察县| 墨脱县| 施甸县| 永胜县| 巫山县| 佛山市| 城口县| 稻城县| 上思县| 汶上县| 宁波市| 莱芜市| 肃宁县| 泸定县| 宜兰县| 涟水县| 犍为县| 南康市| 聊城市| 连云港市| 金华市| 桐梓县| 湖北省| 普格县| 江都市| 巴楚县| 桃园县| 衡阳市| 平武县| 临沧市| 登封市| 泽普县| 攀枝花市| 眉山市| 柳州市| 扶余县| 汤阴县| 临安市| 锦屏县| 体育|