Defered finish

This commit is contained in:
M66B
2018-08-22 05:18:31 +00:00
parent a1aee23488
commit e578051c2c
6 changed files with 18 additions and 15 deletions

View File

@@ -30,9 +30,11 @@ import android.view.inputmethod.InputMethodManager;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Lifecycle;
public class FragmentEx extends Fragment {
private String subtitle = " ";
private boolean finish = false;
protected void setSubtitle(int resid) {
setSubtitle(getString(resid));
@@ -43,6 +45,13 @@ public class FragmentEx extends Fragment {
updateSubtitle();
}
protected void finish() {
if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.RESUMED))
getFragmentManager().popBackStack();
else
finish = true;
}
@Override
public void onCreate(Bundle savedInstanceState) {
Log.i(Helper.TAG, "Create " + this);
@@ -66,6 +75,10 @@ public class FragmentEx extends Fragment {
Log.i(Helper.TAG, "Resume " + this);
super.onResume();
updateSubtitle();
if (finish) {
getFragmentManager().popBackStack();
finish = false;
}
}
@Override