1

我在使用ActionBarSherlock並在我的偏好活動中,只要添加@Override onOptionsItemSelected函數,就會出錯。導航向上按鈕在首選項活動中不起作用

錯誤 - The method onOptionsItemSelected(MenuItem) of type SettingsActivity must override or implement a supertype method

這是錯的?

public class SettingsActivity extends PreferenceActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.preference); 

     getActionBar().setDisplayHomeAsUpEnabled(true); 
    } 

    // Following method throws the error 
    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { // <-- Error 
     switch (item.getItemId()) { 
     case android.R.id.home: 
      finish(); 
      return true; 
     } 
     return super.onOptionsItemSelected(item); // <-- Error 
    } 

} 

回答

3

如果你使用的ABS,請確保您使用的SherlockPreferenceActivity代替PreferenceActivity。此外,請確保從正確的包裝中導入MenuItem

+1

我不敢相信我沒有看到。非常感謝你的幫助。 –

相關問題