0

好的,所以我有一个具有片段 A 的活动 A,以及具有片段 B 的活动 B。活动 A 是主屏幕(如登录屏幕)。现在在片段 B 中,我尝试做一些工作,当会话过期时,我发送一条消息,注销并返回主屏幕 A。

现在片段 B 有一个接口,用于与 Activity B 进行通信以实现其他不同的功能。我的活动 A 是否应该为此注销会话实现片段 B 的相同接口,还是有更好的方法?

插图:

public class fragmentB extends Fragment {


    public interface FragmentBProgressListener {
        public void onShowDataDialog();
        public void onRemoveData();
        public void onSessionError(String errordata);
    }


   //or should i have another interface that implements this only in activity A 

}

活动 B:

public class ActivityB extends Activity implements FragmentBProgressListener {


    public void onShowDataDialog(){

      }


     public void onRemoveData(){

    }


    public void onSessionError(String errordata){
          // finish Activity here
   }


}

活动一:

public class ActivityA extends Activity implements FragmentAListener, FragmentBFragmentBProgressListener {


     public void onFragA(){

   }


     public void onShowDataDialog(){

      }


     public void onRemoveData(){

    }


    public void onSessionError(String errordata){
          // show error dialog here from fragment B
   }
}

这是一个好方法吗?我应该注意的任何陷阱?

4

1 回答 1

1

我的活动 A 是否应该为此注销会话实现片段 B 的相同接口,还是有更好的方法?

您总是可以将onSessionError()方法拆分到另一个接口中。

于 2012-09-28T11:07:38.163 回答