Расширение FragmentActivity
в классе, который служит в качестве моей базовой деятельности, где мои другие действия распространяются. Моя проблема в том, что я расширяю свои другие действия из своей основной деятельности, теряя функциональность панели инструментов. Как я могу добавить это в свою базовую активность, чтобы мои действия могли наследовать панель инструментов? Любые указатели?Добавление панели инструментов в FragmentActivity
ответ
В случае, если фрагменты должны иметь пользовательский вид ToolBar
, вы можете реализовать ToolBar
для каждого фрагмента отдельно.
добавить ToolBar
в fragment_layout
:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimaryDark"/>
найти его в фрагменте:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment, container, false);
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar);
//set toolbar appearance
toolbar.setBackground(R.color.material_blue_grey_800);
//for crate home button
ActionBarActivity activity = (ActionBarActivity) getActivity();
activity.setSupportActionBar(toolbar);
activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
меню слушатель может быть создан двумя способами:
1.override onOptionsItemSelected
в вашем фрагменте:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case android.R.id.home:
getActivity().onBackPressed();
}
return super.onOptionsItemSelected(item);
}
2.Set слушатель для панели инструментов при создании его в onCreateView
():
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
return false;
}
});
Вы имеете в виду, что я должен расширить фрагменты вместо расширения FragmentActivity для моей базовой активности? – codeFreak
Ya u может попробовать это –
Это не сработает, потому что фрагменты требуют приложения для работы. FragmentActivity, где используется предварительно сотовый. Honeycomb выше требует активности – codeFreak
- 1. Добавление пользовательской панели инструментов в функцию FragmentActivity (которая использует ViewPager)?
- 2. Добавление панели действий в FragmentActivity
- 3. Добавление панели инструментов в INAppStoreWindow
- 4. добавление панели инструментов в pickerview
- 5. Установите панель инструментов в FragmentActivity
- 6. Добавление объекта на панели инструментов
- 7. Добавление панели инструментов поверх uikeyboard
- 8. Добавление фрагмента ниже панели инструментов
- 9. Добавление нижней панели инструментов, аналогичной панели инструментов на устройствах iOS
- 10. Добавление панели инструментов в GUI в JAVA
- 11. Добавление панели инструментов в сетке - ExtJS
- 12. Добавление панели инструментов в действие вызывает NoClassDefFoundError
- 13. Добавление элементы панели инструментов в качестве параметров
- 14. Добавление пользовательской панели инструментов в jqgrid
- 15. Добавление действия к панели инструментов в formpage
- 16. Kivy: добавление панели инструментов в мое приложение
- 17. Добавление панели инструментов в библиотечном модуле
- 18. Wordpress - добавление значка панели инструментов в поле
- 19. Добавление FloatingActionButton в сворачивание макета панели инструментов
- 20. Добавление панели инструментов в навигационный контроллер
- 21. Добавление изображения в область панели инструментов Qt
- 22. "setSupportActionBar (панель инструментов)" внутри FragmentActivity?
- 23. Добавление подсказки к кнопкам панели инструментов Kendo
- 24. добавление кнопок на нижней панели инструментов
- 25. Null Pointer Exception Добавление панели инструментов
- 26. Добавление подстроки поверх дочернего элемента панели инструментов
- 27. Использование панели инструментов с активностью?
- 28. SearchView на панели инструментов аналогично панели инструментов
- 29. Swift: добавление элемента панели инструментов и панели инструментов в вид таблицы
- 30. Как установить панель инструментов на FragmentActivity?
вы имеете в виду ActionBar? –
Нет. Я знаю, как добавить панель действий. Я имею в виду панель инструментов. – codeFreak