我的视图中有一个动作抽屉,其中包含 3 个项目,从菜单 xml 文件中提取。
<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 进行编译时,一切正常,当我在菜单的“peek”边缘点击标签时,菜单打开正常。Wut 使用 com.google.android.support:wearable:2.0.0 时,点击“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 第二代 LTE。