android Action Bar 上添加后退箭头 或者按钮

2015-3-31 8:36:08     人阅读    

     如何给 android action bar 左侧添加 后退按钮,下面的代码中我试过了N多的方法,找过N多的文档,除了各种各样的错误之外,没有一个能够实现的...

@Override
protected void onCreate(Bundle savedInstanceState) {

    setTitle("Search Station");
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_search);

    editIntent = new Intent(this, EditStationActivity.class);
}

public void onResume()
{
    super.onResume();
    updateList("");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // 此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。 返回true则显示该menu,false 则不显示;   (只会在第一次初始化菜单时调用)
    getMenuInflater().inflate(R.menu.search, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // android使用的最多方法是重写activity类的 onOptionsItemSelected(MenuItem)回调方法,当有菜单项被点击时,android就会调用该方法,并传入被点击菜单项。

    int id = item.getItemId();

    if(id == R.id.add_station)
    {
        Intent intent = new Intent(this, AddStationActivity.class);
        startActivity(intent);

    }

    return super.onOptionsItemSelected(item);
}
xxx
}

处理方法

       让你的Activity 继承 ActionBarActivity ,然后在你的 onCreate()  方法中使用 getSupportActionBar().setDisplayHomeAsUpEnabled(true);
最后添加加下面的代码到你的类中,就可以实现actionbar中添加回退按钮了

@Override
 public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
case android.R.id.home: 

onBackPressed();
 return true;
 default:
 return super.onOptionsItemSelected(item);
}
}


原文地址:http://www.itmmd.com/201503/682.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

  上一篇
下一篇  android listView 选中内容滚动的时候位置发生变化
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!