構造函數傳遞參數

不同類用到同一個接口進行網絡請求,但參數值不同,有點亂啊,舉個列子吧

有三個類A,B,C,在這三個類中點擊按鈕後都會彈出同一個dialog,但dialog中傳遞的一個參數的值不同,這時候就可以使用構造函數進行參數的傳遞。

在A,B,C類中點擊按鈕都會彈出這個dialog,但傳遞的最後一個字符串不同,如“Z”,“K”,“A"

case R.id.recover:
    RecoverDialog recoverDialog = new RecoverDialog(getActivity(), R.style.MyDialogStyle, "Z");
    recoverDialog.show();
   break;
這時候在dialog的構造中添加一個字符串的參數即可 如:

public RecoverDialog(Context context, int themeResId,String strSign) {
    super(context, themeResId);
    this.context = context;
    this.strSign=strSign;//在構造函數中傳遞參數
}
這樣就可以進行網絡請求了

map.put("orgNum", organization);
map.put("strSign", strSign);


還可以通過一個方法進行傳遞

在三個類中彈出dialog的時候調用在自定義dialog中寫的一個方法,在這個時候將參數傳遞到自定義dialog中如:

自定義dialog中寫的方法

//通過方法傳遞參數
    public void showDialog(String strSign){//此方法在各個類中調用
        this.strSign=strSign;
        show();
    }
在三個類中掉用該方法,進行傳遞參數

case R.id.recover:
    RecoverDialog recoverDialog = new RecoverDialog(getActivity(), R.style.MyDialogStyle, "Z");
    recoverDialog.showDialog("Z");
   break;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章