给AppCompatActivity的标题栏上加上返回按钮
hardstudy20
8年前
<p>目前基于android6.0版本sdk并通过android studio创建的空Activity默认都是继承自AppCompatActivity。</p> <p style="text-align:center"><img src="https://simg.open-open.com/show/0bd0ac98da6568552edc1aca6e449fc3.png"></p> <p style="text-align:center">创建空的Activity</p> <p>在默认情况下,这个Activity在标题栏上是没有返回按钮的,如下图所示:</p> <p style="text-align:center"><img src="https://simg.open-open.com/show/207b1ef2a78c6d8a1c155f2a6d7d0cca.png"></p> <p style="text-align:center">默认显示效果</p> <p>此时如果需要给AppCompatActivity的标题栏上加上返回按钮,可以在Activity的onCreate中加入如下代码:</p> <pre> <code class="language-java">android.support.v7.app.ActionBar actionBar = getSupportActionBar(); if(actionBar != null){ actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); }</code></pre> <p>在onOptionsItemSelected中加入如下代码:</p> <pre> <code class="language-java">@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: this.finish(); // back button return true; } return super.onOptionsItemSelected(item); }</code></pre> <p>运行效果,如下:</p> <p style="text-align:center"><img src="https://simg.open-open.com/show/5c164ee9c3d1bdac3b08e8dd9ead6d63.png"></p> <p style="text-align:center">加上返回键的效果</p> <p> </p> <p>来自:http://www.jianshu.com/p/3600b2178afa</p> <p> </p>