91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
庆城县| 东平县| 女性| 股票| 南宁市| 怀集县| 肃宁县| 双柏县| 郸城县| 交口县| 苍梧县| 延长县| 贵溪市| 罗甸县| 黄骅市| 丰城市| 三台县| 甘泉县| 甘洛县| 温泉县| 桃园市| 汾西县| 克什克腾旗| 晋城| 巩留县| 阿瓦提县| 科技| 长白| 自贡市| 安吉县| 香河县| 夹江县| 鲁山县| 依安县| 富顺县| 木兰县| 綦江县| 河曲县| 张家界市| 五峰| 敦煌市|