2014-02-24 5 views
0

각 활동에 대해 별도의 .xml 파일을 만들 필요없이 ActionBar 버튼을 추가하려고합니다. 다음은 코드입니다.ActionBar에 동적으로 버튼을 추가 할 수 없습니다.

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     menu.add(0, 0, 0, R.string.ic_refresh_str).setIcon(R.drawable.ic_action_refresh); 
     return true; 
    } 

버튼이 표시되지 않습니다.

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     menu.add(0, 0, 0, R.string.ic_refresh_munawwat).setIcon(R.drawable.ic_action_refresh) 
      .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 
     return true; 
    } 

그러나 문제는 안드로이드입니다 : 나는 다음과 같은 코드로 코드를 수정하면, 작동의 minSdkVersion이 7이고, 여기에 내가 setShowAsAction에 얻을 오류 메시지입니다 :

전화 필요 API 레벨 11 (현재 분 7) : android.view.MenuItem 번호의 setShowAsAction 나는 동적으로 버튼을 추가하고 minSdk 7을 지원 유지할 수있는 방법

?

+0

http://developer.android.com/reference/android/ support/v4/view/MenuItemCompat.html – Luksprog

답변

0

당신은 안드로이드 지원-V4 라이브러리 또는 Actionbar Sherlock

+0

AppCompat를 사용하고 있음을 언급하는 것을 잊었습니다. – Omar

0

솔루션을 시도 할 수는 사용되지 않는 기능 MenuCompat.setShowAsAction를 사용하는 것이었다

@SuppressWarnings("deprecation") 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuItem item = menu.add(0, 0, 0, R.string.ic_refresh_txt).setIcon(R.drawable.ic_action_refresh); 
     MenuCompat.setShowAsAction(item, 2); 

     return true; 
    } 
관련 문제