diff options
author | Trevor Johns <trevorjohns@google.com> | 2013-11-06 14:38:47 -0800 |
---|---|---|
committer | Trevor Johns <trevorjohns@google.com> | 2013-11-06 14:38:47 -0800 |
commit | 737ccb75a8522baa4ae36f3b855dd8911d2ea954 (patch) | |
tree | 4cdd61893d24b9f6244ff0d94c8e883f93ec20d2 /templates/SimpleView/_MODULE_/src/template/java/_PACKAGE_/MainActivity.java.ftl | |
parent | 2b1169e2095f5e30f118abd146a62007697cecc3 (diff) | |
parent | f49bfc3d06d0cc0eac0ce1a5620ef5bc8e38f064 (diff) | |
download | build-737ccb75a8522baa4ae36f3b855dd8911d2ea954.tar.gz |
Merge branch 'klp-dev' into 'klp-docs'idea133-weekly-releaseidea133
Diffstat (limited to 'templates/SimpleView/_MODULE_/src/template/java/_PACKAGE_/MainActivity.java.ftl')
-rw-r--r-- | templates/SimpleView/_MODULE_/src/template/java/_PACKAGE_/MainActivity.java.ftl | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/templates/SimpleView/_MODULE_/src/template/java/_PACKAGE_/MainActivity.java.ftl b/templates/SimpleView/_MODULE_/src/template/java/_PACKAGE_/MainActivity.java.ftl new file mode 100644 index 00000000..0d6e6840 --- /dev/null +++ b/templates/SimpleView/_MODULE_/src/template/java/_PACKAGE_/MainActivity.java.ftl @@ -0,0 +1,76 @@ +<#ftl> +<#-- + Copyright 2013 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +package ${sample.package}; + +import android.os.Bundle; +import android.support.v4.app.FragmentTransaction; +import android.view.Menu; + +import com.example.android.common.activities.SampleActivityBase; +import com.example.android.common.logger.Log; +import com.example.android.common.logger.LogFragment; +import com.example.android.common.logger.LogWrapper; +import com.example.android.common.logger.MessageOnlyLogFilter; + +/** + * A simple launcher activity containing a summary sample description + * and a few action bar buttons. + */ +public class MainActivity extends SampleActivityBase { + + public static final String TAG = "MainActivity"; + + public static final String FRAGTAG = "${sample.name?cap_first}Fragment"; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); + ${sample.name?cap_first}Fragment fragment = new ${sample.name?cap_first}Fragment(); + transaction.add(fragment, FRAGTAG); + transaction.commit(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + + /** Create a chain of targets that will receive log data */ + @Override + public void initializeLogging() { + // Wraps Android's native log framework. + LogWrapper logWrapper = new LogWrapper(); + // Using Log, front-end to the logging chain, emulates android.util.log method signatures. + Log.setLogNode(logWrapper); + + // Filter strips out everything except the message text. + MessageOnlyLogFilter msgFilter = new MessageOnlyLogFilter(); + logWrapper.setNext(msgFilter); + + // On screen logging via a fragment with a TextView. + LogFragment logFragment = (LogFragment) getSupportFragmentManager() + .findFragmentById(R.id.log_fragment); + msgFilter.setNext(logFragment.getLogView()); + + Log.i(TAG, "Ready"); + } +}
\ No newline at end of file |