ActionBarsherlock android.R.id.home <API 11

isn*_*ety 9 android actionbarsherlock

当我使用Actionbarsherlock

public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {
    case android.R.id.home:
        this.finish();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

我注意到android.R.id.home来自API 11.我们怎样才能确保android.R.id.home在API 8上是正确的?

Jak*_*ton 8

它是一个静态最终常量,这意味着它的值被复制到已编译的代码中,而不仅仅是一个引用.这就是为什么它能够在每个API级别上成功使用的原因.