android sherlock setDisplayHomeAsUpEnabled无法正常工作以及如何设置自定义目标?

Bac*_*tnz 6 java android

我已经调用了setDisplayHomeAsUpEnabled(true)并且箭头正在显示,但它没有在哪里,我还想手动设置按钮的链接/目标以转到自定义位置.

如何指定自定义位置?谢谢.

谢谢

A--*_*--C 16

如果您正在使用ActionBarSherlock,如标题所示,您应该使用:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,要处理点击,你必须为android.R.id.homein 做一个案例onOptionsItemSelected()

例如:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        //do your own thing here
        return true;
    default: return super.onOptionsItemSelected(item);  
    }
}
Run Code Online (Sandbox Code Playgroud)

另外,通过自定义位置,我不知道你的意思,你当然可以new Intent()一些事情.

但是,为了保持与Android准则的一致性,您应该使用"向上"图标实际上升.

  • @CoreyScott关键字*大多数*,但请记住[祖先导航确实说不使用它]的文档(http://developer.android.com/training/implementing-navigation/ancestral.html).我个人使用`NavUtils`,因为它节省了一些线条,它符合指南:-) (3认同)