2013-07-18 7 views

답변

0

는이 문서에서

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 

    } 
    return true;  
} 

를 오버라이드 (override) 할 필요가 : 귀하의 옵션 메뉴에서 항목을 선택할 때마다

자신의 후크가 호출됩니다. 기본 구현은 단순히 처리가 발생하도록 false를 반환합니다 (항목의 Runnable을 호출하거나 메시지를 처리기로 적절히 보냄). 이러한 기능을 사용하지 않고 처리하려는 의 항목에는이 방법을 사용할 수 있습니다.

0

위의 대답은 작동합니다 (감사합니다). 하지만 내 코드에서는이 솔루션이 가장 잘 작동합니다 ...

@Override 
public boolean onOptionsItemSelected(
     com.actionbarsherlock.view.MenuItem item) { 

    item.setOnActionExpandListener(new OnActionExpandListener() { 

     @Override 
     public boolean onMenuItemActionExpand(MenuItem item) { 
          // running changes ... 
      return true; 
     } 

     @Override 
     public boolean onMenuItemActionCollapse(MenuItem item) { 

      // running changes ... 

      return true; 
     } 
    }); 

    return super.onOptionsItemSelected(item); 
}; 
관련 문제