diff options
Diffstat (limited to 'library/src/main/java/moe/yuuta/flow/PageFragment.java')
-rw-r--r-- | library/src/main/java/moe/yuuta/flow/PageFragment.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/library/src/main/java/moe/yuuta/flow/PageFragment.java b/library/src/main/java/moe/yuuta/flow/PageFragment.java new file mode 100644 index 0000000..dcc9f21 --- /dev/null +++ b/library/src/main/java/moe/yuuta/flow/PageFragment.java @@ -0,0 +1,30 @@ +package moe.yuuta.flow; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; + +public abstract class PageFragment extends Fragment { + private IFlowFragment mHostFragment; + + /** + * Once mInfo is changed, you should call {@link IFlowFragment#notifyCurrentFlowInfoUpdated()} to publish it. + * Note: it will be permanently change the recorded info. + */ + protected FlowInfo mInfo; + + final void setHostFragment(@NonNull IFlowFragment hostFragment) { + this.mHostFragment = hostFragment; + } + + @NonNull + protected final IFlowFragment getHostFragment() { + return mHostFragment; + } + + /** + * @return true: the fragment handled this event and you do not need to call super. false: call super. + */ + public boolean onBackPressed() { + return false; + } +}
\ No newline at end of file |