2012-10-12 40 views
9

當我用ActionbarsherlockActionBarsherlock android.R.id.home <API 11

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

我注意到android.R.id.home是API 11 我們怎樣才能確保android.R。 id.home在API 8上是否正確?

回答

8

它是一個靜態的最終常量,這意味着它的值被複制到編譯後的代碼中,而不僅僅是一個引用。這就是爲什麼它能夠在每個API級別上成功使用。