给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>