2016-10-17 4 views
0

여기에 메뉴 xml 파일이 있습니다.작업 항목의 아이콘이 표시되지 않습니다

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    tools:context=".MainActivity"> 

    <item android:id="@+id/action_create_order" 
     android:title="@string/action_create_order" 
     android:icon="@mipmap/ic_shopping_cart_black_36dp" 
     android:orderInCategory="1" 
     app:showAsAction="ifRoom" /> 

    <item android:id="@+id/action_share" 
     android:title="@string/action_share" 
     android:orderInCategory="2" 
     app:showAsAction="ifRoom" 
     android:actionProviderClass="android.widget.ShareActionProvider" /> 

    <item android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     android:orderInCategory="100" 
     app:showAsAction="never" /> 
</menu> 

여기에 이미 xmlns:app="http://schemas.android.com/apk/res-auto"app:showAsAction를 사용하지만 여전히 몇 가지 이유에 대한 아이콘이 표시되지 않습니다 내 onCreateOptionsMenu(Menu menu) 방법

@Override 
     public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main_menu, menu); 
     MenuItem menuItem = menu.findItem(R.id.action_share); 
     shareActionProvider = (ShareActionProvider) menuItem.getActionProvider(); 
     setIntent("This is example text"); 
     return super.onCreateOptionsMenu(menu); 
    } 

입니다.

내 프로젝트에 appcompat.v7 의존성이 있습니다. 누구든지 나를 도와 줄 수 있습니까?

+0

Activity에서 OnOptionCreate() 메소드를 만들었습니까 ?? – sushildlh

+0

'OnCreate()'메소드에서'setHasOptionMenu (true)'를 설정 했습니까? – Jibbo

+0

@sushildlh 예, 메서드를 만들었지 만 여전히 작동하지 않습니다. – Buddy

답변

0

기본 동작 표시 줄에 버튼 등을 동적으로 추가 할 수 있습니다. onCreateOptionsMenu의 은 항목을 추가하기 위해 다음 코드를 추가합니다.

MenuItem aBarItem= menu.add(0,1,0,"Save"); 
    aBarItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 
aBarItem.setIcon(//Drawable icon//); 

이 메뉴 항목에 onclicklistener를 추가하면 제대로 작동합니다. 이 도움이 되었기를 바랍니다.

+0

사실 내가 xml에서 그것을하는 것을 선호하지만, 나는 이것을 최후의 수단으로 시도 할 것입니다. 감사합니다. – Buddy

관련 문제