如何从android中的另一个活动处理警报对话框的正按钮上的事件?

voi*_*Adi 2 android

我在名为commonActivity()的常见活动中有我的公共警报对话框.在我的第二个活动myActivity()中,我有一个方法myMethod1(),在我的第三个活动中,我有一个方法myMethod2(),我需要在点击警告对话框的正面按钮时调用它.是否可以在我的所有活动中使用公共警报对话框,并单击肯定按钮,激活相应的活动方法?

hoa*_*gdv 6

在commonActivity中创建一个接口(例如:使用onClick()方法的onPosClick),在这个Activity中你应该声明一个变量public static onPosClick mI; 然后在你的代码中

    dialog.setPositiveButton(R.string.dialog_ok, new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int id) {
            mI.onClick();
  }
});
Run Code Online (Sandbox Code Playgroud)

你在另一个活动中的最后一个暗示了commonActivity的界面,也许就像这里一样

onCreate(){
  ....
  commonActivity.mI = new onPosClick (){
      @Override
      void onClick(){
      //do something
      }
  }
}
Run Code Online (Sandbox Code Playgroud)