Created
April 2, 2017 20:21
-
-
Save chrisoverstreet/21f2b5ef123baa31a2cc3b02648f537d to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public abstract class SingleFragmentActivity extends AppCompatActivity { | |
protected abstract Fragment createFragment(); | |
@LayoutRes | |
protected int getLayoutResId() { | |
return R.layout.activity_fragment; | |
} | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(getLayoutResId()); | |
FragmentManager fm = getSupportFragmentManager(); | |
Fragment fragment = fm.findFragmentById(R.id.fragment_container); | |
if (fragment == null) { | |
fragment = createFragment(); | |
fm.beginTransaction() | |
.add(R.id.fragment_container, fragment) | |
.commit(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
from Android Programming: The Big Nerd Ranch Guide (2nd Edition)