Я пытаюсь создать различные элементы в панели действий для различных действий. В качестве примера на одной странице мне нужен значок поиска, но не на другой странице. Я добавляю элементы в menu.xml, а затем раздуваю всю страницу в определенной деятельности, но хочу показать только определенные элементы .... как это сделать? ThanksРазличные панели действий для разных видов деятельности
ответ
Вы можете использовать функцию для MenuItems. С их помощью вы можете сделать свои конкретные предметы видимыми/невидимыми, как вам в них.
В onCreateOptionsMenu() обратного вызова вы будете иметь что-то вроде этого:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
...
// hide the menu item
menu.findItem(R.id.yourItem).setVisible(false);
...
return true;
}
Или вы можете использовать seperat menu.xml для ваших различных мероприятий. Который был бы чище. Потому что вы избавитесь от частей кода, чтобы обрабатывать элементы, которые вам не нужны.
Чтобы добавить другую панель действий или на панели инструментов бар на верхней части различной активности, вы можете добавить их следующим образом sample_activity.xml
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />
и следующий код в файл Java который расширяет AppCompatActivity, например. sample_activity.class
public class sample_activityextends AppCompatActivity {
Toolbar toolbar = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sample_activity);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
// Get a support ActionBar corresponding to this toolbar
android.support.v7.app.ActionBar ab = getSupportActionBar();
// Enable the Up button
ab.setDisplayHomeAsUpEnabled(true);
}
}
Как мы сделали написал код в вышеуказанной деятельности
// Получение поддержки ActionBar, соответствующий этой панели android.support.v7.app.ActionBar аб = getSupportActionBar();
// Enable the Up button
ab.setDisplayHomeAsUpEnabled(true);
это добавит назад или верхнюю кнопку в вас активности, но для этого также необходимо внести следующие изменения в AndroidManifest.xml
<activity android:name=".sample_activity"
android:parentActivityName=".MainActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"></meta-data>
</activity>
<activity android:name=".MainActivity"></activity>
- 1. Различные цвета панели инструментов для различных видов деятельности android
- 2. Как применять различные цвета Action Bar для разных видов деятельности?
- 3. Различные ориентации для разных видов?
- 4. одинаковый веб-просмотр для разных видов деятельности
- 5. Прочитайте различные теги nfc из разных видов деятельности
- 6. Различные виды деятельности для отдельных видов деятельности в UIActivityViewController
- 7. Реализация admob для разных видов деятельности
- 8. Различные валидации для разных действий
- 9. Android: обновлять список из разных видов деятельности
- 10. Настройка переменных активности из разных видов деятельности
- 11. Различные Qt :: CheckStateRole для разных видов?
- 12. Файл манифеста, структурированный в студии android для разных видов деятельности
- 13. Использование различных действий для разных видов в ViewFlipper
- 14. Как popupWindow из разных видов деятельности
- 15. Получение намерений от двух разных видов деятельности
- 16. Использование данных из разных видов деятельности
- 17. Невозможно начать с разных видов деятельности
- 18. Различные чертежи для разделительной панели действий
- 19. Различные шрифты для некоторых видов деятельности с использованием библиотеки каллиграфии
- 20. Различные таблицы стилей для разных действий
- 21. Различные правила валидации для разных действий
- 22. Изменение цвета панели действий для разных вкладок
- 23. Как сделать различные изображения в режиме сетки интерактивными для разных видов деятельности?
- 24. как передавать значения из разных видов деятельности в другую деятельность
- 25. Один и тот же контроллер xml для разных видов деятельности
- 26. Как разместить дополнительные функции для разных видов деятельности?
- 27. Событие для всех видов деятельности
- 28. Admob для нескольких видов деятельности?
- 29. Служба для нескольких видов деятельности
- 30. Android сервис для нескольких видов деятельности
о @Steve Benett- Я не знал, что вы можете добавьте дополнительные меню. Спасибо за советы :) – Alfie
@Steve Bennett - я много гугл, но не могу найти, как использовать несколько файлов XML. Можете ли вы уточнить? – 0x4B1D
Я полагаю, я недостаточно читал свой собственный код. Вот как это делается: @Override public boolean onCreateOptionsMenu (меню меню) { getMenuInflater(). Inflate (R.menu.menu_main, menu); return true; } – 0x4B1D