不同类用到同一个接口进行网络请求,但参数值不同,有点乱啊,举个列子吧
有三个类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;