1

ActionBarSherlock을 사용 중이며 환경 설정에서 @Override onOptionsItemSelected 기능을 추가하자 마자 오류가 발생합니다.내비게이션 버튼이 환경 설정 작업에서 작동하지 않습니다.

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

이 잘못인가? 당신은 ABS를 사용하는 경우

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

, 당신은 SherlockPreferenceActivity 대신 PreferenceActivity를 사용하고 있는지 확인하십시오. 또한 MenuItem을 올바른 패키지에서 가져와야합니다.

+1

나는 그것을 보지 못했다고 나는 믿을 수 없다. 도와 주셔서 정말로 고맙습니다. –

관련 문제