5

NoActionBar 테마가있는 앱이 있습니다. 내 주요 활동에는 필자가 화면 상단에 수동으로 만든 옵션 메뉴가 있습니다 (또는 내장 된 장치의 옵션 버튼을 사용하여). 이 주요 활동에서 문맥 액션 바에 팝업 옵션 메뉴 만들기

, 나는 더 사용자 옵션에 대한 상황에 맞는 작업 표시 줄 (CAB)을 보여주기 위해하는 목록보기 나는 동작 모드 긴 클릭 기능을 적용조각 있습니다.

이제는 CAB에 옵션 항목을 추가하여 listView의 모든 항목을 선택하는 것과 같은 옵션을 포함하지만 CAB의 항목이므로 실제로는 팝업 메뉴를 표시 할 수 없습니다. 정기적 인 활동. 더 나아가 CAB에서 작업을 계속 수행하려면 모든 옵션 메뉴 콜백 (예 : onOptionsItemSelected)을 CAB의 컨텍스트에 유지해야합니다. 여기

내 CAB의 코드입니다 : 분명히

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item 
     android:id="@+id/action_delete" 
     android:orderInCategory="100" 
     app:showAsAction="always" 
     android:icon="@drawable/ic_action_delete" 
     android:title="Delete"/> 

    <item 
     android:id="@+id/action_overflow" 
     app:showAsAction="always" 
     android:orderInCategory="200" 
     android:icon="@drawable/ic_action_overflow" 
     android:title="Options" 
     android:visible="false"/> 

</menu> 
+0

은 그렇지 않아 무엇을 명확히하다 정확하게 달성하기를 원합니다. 문맥 액션 바를 액션 바 테마가있는 활동에 나타나는 것과 똑같이 보이게하려면, 다른 한편으로는 기본적으로 액션 바를 전혀 보이지 않겠습니까? –

답변

2

나는 택시 기능을 내장 놓친 - 상기 화면이 보여 너무 작 일단 행동 '항목 중 일부를 축소 오버 플로우 메뉴에 내장 그들 모두.

항상 오버 플로우 메뉴에서 특정 작업을 축소하기 위해 수행해야 할 또 다른 조작이 그들 각각에 대해 설정하는 것입니다 :

그래서
android:showAsAction="never" 
app:showAsAction="never" 

, 우리는 3 개 조치 (삭제, selece_all이 있다고, CAB 파일에) 추가하고, 우리가 오버 플로우 메뉴에 내장에서 항상 붕괴 될 (SELECT_ALL, 추가) 그 두 가지를 원하는, 우리는 CAB의 XML이를 설정합니다 :

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:mm="http://schemas.android.com/apk/res-auto"> 

<item 
    android:id="@+id/action_delete" 
    android:orderInCategory="100" 
    mm:showAsAction="always" 
    android:icon="@drawable/ic_action_delete" 
    android:title="Delete"/> 

<item 
    android:id="@+id/action_select" 
    android:orderInCategory="200" 
    android:showAsAction="never" 
    mm:showAsAction="never" 
    android:title="@string/select_all"/> 

<item 
    android:id="@+id/action_add" 
    android:orderInCategory="300" 
    android:showAsAction="never" 
    mm:showAsAction="never" 
    android:title="@string/button_add"/> 

관련 문제