Intereting Posts
Уведомления Android Push в Китае Запуск lint при создании проектов студии Android Карты Android ClusteredMarkers – не отображаются неклассифицированные? Удаление файлов через ContentResolver в отличие от их удаления через 'file.delete ()' Получить токен id в приложении Android и проверить его на сервере backend (как использовать токен?) RecyclerView – Как сгладить прокрутку до вершины позиции на определенной позиции? Создание пробного приложения Android, срок действия которого истекает через определенный период времени Как показать маркеры все время с помощью AsyncTask или Handler в google map version 2 FileObserver не работает на внешнем хранилище в Android 6.0 Marshmallow (API 23) Добавить библиотеку поддержки в проект Android Studio Обрабатывать обратные вызовы в Socket.io android client v1.4 Активность и взаимодействие фрагментов Использование панели действий в качестве кнопки «вверх», операция home saveInstanceState всегда равна нулю Как отображать прозрачную активность по другому действию без удаления предыдущей активности Как прослушивать краны и получать просмотры с помощью Accessibility в Android?

Добавить кнопку в верхнем правом углу панели действий.

Есть ли способ добавить кнопку в верхнюю правую часть моего ActionBar , например, где установлена Button настроек по умолчанию? Я удалил Button настроек, но я хотел бы добавить пользовательскую Button в ее место.

Solutions Collecting From Web of "Добавить кнопку в верхнем правом углу панели действий."

Вы можете добавить кнопку, отредактировав / создав файл xml меню:

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_name" android:icon="@drawable/you_resource_here" android:title="Text to be seen by user" app:showAsAction="always" android:orderInCategory="0"/> </menu> 

Затем в вашей деятельности, если вы создали новый файл, вам нужно изменить onCreateOptionsMenu

 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } 

И вы можете редактировать действия, выполняемые следующим способом:

 @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_name) { return true; } return super.onOptionsItemSelected(item); } 

Это может быть проще. Однако я использую панель инструментов вместо этого

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case R.id.action_name: //your code break; } return super.onOptionsItemSelected(item); 

}