2017-02-12 5 views
0

メニューxmlファイルから引き出された3つのアイテムで、私のビューにアクロン引き出しがあります。Wearable Action DrawerがWear 2.0.0のリリースにアップグレードした後に壊れた

<android.support.wearable.view.drawer.WearableActionDrawer 
    android:id="@+id/bottom_action_drawer" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:action_menu="@menu/action_drawer_menu" 
    android:background="@color/menu_background"/> 

は、メニューファイルは、次のようになります

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_calibrate" 
     android:icon="@drawable/ic_balls" 
     android:title="@string/calibrate_shots"/> 
    <item android:id="@+id/menu_play" 
     android:icon="@drawable/ic_tennis" 
     android:title="@string/play_session" /> 
    <item android:id="@+id/menu_sync" 
     android:icon="@drawable/ic_synchronize" 
     android:title="@string/sync_sessions" /> 
</menu> 

com.google.android.support:wearable:2.0.0-alpha3でコンパイル、すべてが上で、ときに私のタブを正常に動作します "メニューの "覗いて"エッジ、メニューが正常に開きます。 com.google.android.support:wearable:2.0.0.0を使用しているときはWut、「peek」エッジをタップするとメニューの最初の項目のonclickイベントが実行されます。 onclickのためのJavaコード:このリリースのバグであるか、私が間違ってやっている何かがあるかどう

@Override 
    public boolean onMenuItemClick(MenuItem menuItem) { 
     if(menuItem.getTitle().toString().equals(getResources().getString(R.string.play_session))) { 
      startStartPlayActivity(); 
     } else if(menuItem.getTitle().toString().equals(getResources().getString(R.string.calibrate_shots))) { 
      startStartCalibrationActivity(); 
     } else if(menuItem.getTitle().toString().equals(getResources().getString(R.string.sync_sessions))) { 
      startSyncActiviy(); 
     } 
     mContainerView.peekDrawer(Gravity.BOTTOM); 
     return false; 
    } 

任意のアイデア?私はLG Urbane 2nd gen LTEでテストしています。 Peeking Drawers documentation当たり

答えて

2

:複数のアクションがある場合

デフォルトでは、アクションの引き出しは山形記号と最初のアクションを示しています。

したがって、覗いている引き出しをクリックすると、最初の操作が開始されます。それは言って続けて:

あなたが最初のアクションなしでちょうどオーバーフロー・アイコン(3縦ドット)を表示する場合は、あなたがtrueshow_overflow_in_peek flagを設定して、デフォルトの動作をオーバーライドすることができます。

<android.support.wearable.view.drawer.WearableActionDrawer 
     android:id="@+id/bottom_drawer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/holo_blue_dark" 
     app:show_overflow_in_peek="true"/> 
関連する問題