diff options
Diffstat (limited to 'templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl')
-rw-r--r-- | templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl b/templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl new file mode 100644 index 0000000..a7deaf6 --- /dev/null +++ b/templates/activities/MasterDetailFlow/root/src/app_package/ContentDetailActivity.java.ftl @@ -0,0 +1,39 @@ +package ${packageName}; + +import android.os.Bundle; +import android.content.Intent; +import android.support.v4.app.FragmentActivity; +import android.support.v4.app.NavUtils; +import android.view.MenuItem; + +public class ${DetailName}Activity extends FragmentActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_${detail_name}); + + getActionBar().setDisplayHomeAsUpEnabled(true); + + if (savedInstanceState == null) { + Bundle arguments = new Bundle(); + arguments.putString(${DetailName}Fragment.ARG_ITEM_ID, + getIntent().getStringExtra(${DetailName}Fragment.ARG_ITEM_ID)); + ${DetailName}Fragment fragment = new ${DetailName}Fragment(); + fragment.setArguments(arguments); + getSupportFragmentManager().beginTransaction() + .add(R.id.${detail_name}_container, fragment) + .commit(); + } + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (item.getItemId() == android.R.id.home) { + NavUtils.navigateUpTo(this, new Intent(this, ${CollectionName}Activity.class)); + return true; + } + + return super.onOptionsItemSelected(item); + } +} |