好的,所以我有一个具有片段 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
}
}
这是一个好方法吗?我应该注意的任何陷阱?