Some menu items are action items.

This commit is contained in:
Dennis Guse
2019-07-17 19:00:33 +02:00
parent f792b9f59a
commit af0c1a5ce9
3 changed files with 11 additions and 14 deletions
@@ -65,13 +65,11 @@ public class MarkerListActivity extends AbstractActivity implements DeleteMarker
WaypointsColumns.TYPE, WaypointsColumns.TIME, WaypointsColumns.PHOTOURL }; WaypointsColumns.TYPE, WaypointsColumns.TIME, WaypointsColumns.PHOTOURL };
// Callback when an item is selected in the contextual action mode // Callback when an item is selected in the contextual action mode
private ContextualActionModeCallback private ContextualActionModeCallback contextualActionModeCallback = new ContextualActionModeCallback() {
contextualActionModeCallback = new ContextualActionModeCallback() { @Override
@Override
public void onPrepare(Menu menu, int[] positions, long[] ids, boolean showSelectAll) { public void onPrepare(Menu menu, int[] positions, long[] ids, boolean showSelectAll) {
boolean isSingleSelection = ids.length == 1; boolean isSingleSelection = ids.length == 1;
// Always disable
menu.findItem(R.id.list_context_menu_share).setVisible(false); menu.findItem(R.id.list_context_menu_share).setVisible(false);
menu.findItem(R.id.list_context_menu_show_on_map).setVisible(isSingleSelection); menu.findItem(R.id.list_context_menu_show_on_map).setVisible(isSingleSelection);
menu.findItem(R.id.list_context_menu_edit).setVisible(isSingleSelection); menu.findItem(R.id.list_context_menu_edit).setVisible(isSingleSelection);
+6 -6
View File
@@ -13,32 +13,32 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<menu xmlns:android="http://schemas.android.com/apk/res/android" <menu xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:app="http://schemas.android.com/apk/res-auto">
<item <item
android:id="@+id/track_detail_insert_marker" android:id="@+id/track_detail_insert_marker"
android:icon="@drawable/ic_menu_insert_marker" android:icon="@drawable/ic_menu_insert_marker"
android:orderInCategory="1" android:orderInCategory="1"
android:title="@string/menu_insert_marker" android:title="@string/menu_insert_marker"
app:showAsAction="ifRoom" /> android:showAsAction="ifRoom" />
<item <item
android:id="@+id/track_detail_insert_photo" android:id="@+id/track_detail_insert_photo"
android:icon="@drawable/ic_menu_insert_photo" android:icon="@drawable/ic_menu_insert_photo"
android:orderInCategory="2" android:orderInCategory="2"
android:title="@string/menu_insert_photo" android:title="@string/menu_insert_photo"
app:showAsAction="ifRoom" /> android:showAsAction="ifRoom" />
<item <item
android:id="@+id/track_detail_share" android:id="@+id/track_detail_share"
android:icon="@drawable/ic_menu_share" android:icon="@drawable/ic_menu_share"
android:orderInCategory="4" android:orderInCategory="4"
android:title="@string/menu_share" android:title="@string/menu_share"
android:actionProviderClass="android.widget.ShareActionProvider" android:actionProviderClass="android.widget.ShareActionProvider"
app:showAsAction="ifRoom" /> android:showAsAction="ifRoom" />
<item <item
android:id="@+id/track_detail_markers" android:id="@+id/track_detail_markers"
android:icon="@drawable/ic_menu_markers" android:icon="@drawable/ic_menu_markers"
android:orderInCategory="5" android:orderInCategory="5"
android:title="@string/menu_markers" /> android:title="@string/menu_markers"
android:showAsAction="ifRoom" />
<item <item
android:id="@+id/track_detail_edit" android:id="@+id/track_detail_edit"
android:icon="@drawable/ic_menu_edit" android:icon="@drawable/ic_menu_edit"
+3 -4
View File
@@ -13,19 +13,18 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<menu xmlns:android="http://schemas.android.com/apk/res/android" <menu xmlns:android="http://schemas.android.com/apk/res/android">
xmlns:app="http://schemas.android.com/apk/res-auto">
<item <item
android:id="@+id/track_list_search" android:id="@+id/track_list_search"
android:icon="@drawable/ic_menu_search" android:icon="@drawable/ic_menu_search"
android:title="@string/menu_search" android:title="@string/menu_search"
android:actionViewClass="android.widget.SearchView" android:actionViewClass="android.widget.SearchView"
android:showAsAction="always" /> android:showAsAction="ifRoom" />
<item <item
android:id="@+id/track_list_start_gps" android:id="@+id/track_list_start_gps"
android:icon="@drawable/ic_menu_start_gps" android:icon="@drawable/ic_menu_start_gps"
android:title="@string/menu_start_gps" android:title="@string/menu_start_gps"
app:showAsAction="ifRoom" /> android:showAsAction="ifRoom" />
<item <item
android:id="@+id/track_list_aggregated_statistics" android:id="@+id/track_list_aggregated_statistics"
android:icon="@drawable/ic_menu_aggregated_statistics" android:icon="@drawable/ic_menu_aggregated_statistics"