不同類用到同一個接口進行網絡請求,但參數值不同,有點亂啊,舉個列子吧
有三個類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;