OnClickListener
can be hung OnClickListener
. In Android, the menu can do much more than it seems at first glance.menu
subdirectory of the res
application resources directory. Create a menu
directory, then create a new Android XML File
:Menu
, enter the file name. Since in different activity the menu will most likely be different, I recommend attaching the names of the menu resource files to the activity names. <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menuPurchasesListNewRecord" android:orderInCategory="10" android:showAsAction="always|withText" android:title="@string/menuPurchasesListNewRecord" android:icon="@drawable/content_new"> </item> </menu>
android:id
indicate, so that later in the code to distinguish some buttons from others.android:orderInCategory
indicates the order of our button relative to others. Specify the order in increments of 10 or 100, this will allow you to add new items to any place in the future, without rearranging the order of the others.android:showAsAction
is the most interesting parameter, because it controls the behavior of menu items in different situations. It can take a number of values:ifRoom
- Show an element in the action bar only if there is enough space for it. If there is not enough space, the item will be automatically hidden in the additional menu (the one shown by three dots one above the other). This is the best way to customize the menu, depending on the screen size of the device. On the big screens of tablets, the action bar will be filled with buttons, and on small phones the most important buttons will be shown, while others can also be accessed, but only through the additional menu. Keep in mind that the additional menu is displayed in the action bar only on those smartphones that do not have a hardware menu button.withText
- Next to the button icon, the text specified by the android:title
property will be displayed. This parameter can be specified in combination with others, separating the parameters with |
never
- The button will never be visible on the action bar, even if there is room for it. To such a button you always have to get through the additional menu.always
- Always show the button in the action bar. This parameter cannot be abused, since on small phones the buttons may start crawling to other action bar elements, for example, the application title. Define for each activity at most one of the most important buttons, without which there is no way, and always
check only with it. The rest (and if possible all) should be ifRoom
.collapseActionView
- allows you to make a button that opens or hides an additional View
element in the action bar. For example, you can set such a parameter to the search icon, click on it to show directly in the action bar field for entering a search query.android:title
- defines the title of the menu button. It can be displayed next to the icon in the action bar or as the name of the element in the additional menu.android:icon
- button icon.onCreateOptionsMenu
method: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); return true; }
android:onClick
property. To do the same code, in the Activity, onOptionsItemSelected
method: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; } return super.onOptionsItemSelected(item); }
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single" . android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single" . android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
. , .
Radio button'
. , . , radio button. radio button, android:checkableBehavior="single"
. android:checkableBehavior
: single
- , all
- , check box none
- ,
:
<item android:id="@+id/menuPurchasesListSortOrder" android:orderInCategory="20" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListSortOrder" android:icon="@drawable/collections_sort_by_size"> <menu> <group android:checkableBehavior="single"> <item android:id="@+id/menuPurchasesListSortOrderCategory" android:orderInCategory="100" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderCategory"/> <item android:id="@+id/menuPurchasesListSortOrderName" android:orderInCategory="200" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderName"/> <item android:id="@+id/menuPurchasesListSortOrderAddTime" android:orderInCategory="300" android:showAsAction="never" android:title="@string/menuPurchasesListSortOrderAddTime"/> </group> </menu> </item>
, . , - . item.setChecked(true);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuPurchasesListNewRecord: // TODO: return true; case R.id.menuPurchasesListSortOrderCategory: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderName: item.setChecked(true); return true; case R.id.menuPurchasesListSortOrderAddTime: item.setChecked(true); return true; } return super.onOptionsItemSelected(item); }
, - . , . , , . , . "":
<item android:id="@+id/menuPurchasesListShare" android:orderInCategory="40" android:showAsAction="ifRoom" android:title="@string/menuPurchasesListShare" android:icon="@drawable/social_share" > </item>
onCreateOptionsMenu , :
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); // ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); boolean isNetworkAvailable = activeNetworkInfo != null && activeNetworkInfo.isConnectedOrConnecting(); // MenuItem shareMenuItem = menu.findItem(R.id.menuPurchasesListShare); shareMenuItem.setVisible(isNetworkAvailable); return true; }
activity. , ( ..). , activity. - . . invalidateOptionsMenu()
activity. onCreateOptionsMenu
. , invalidateOptionsMenu
API 11, Android 2.x :
ActivityCompat.invalidateOptionsMenu(activity);
android.support.v4.app.ActivityCompat
Support Package.
, Android // . , . /res/menu. , , /res/menu-sw600dp, 600 dp ( 7- ). android:showAsAction="ifRoom"
, "" , . , .
, .
Android. 2:
Android
XML- Android
action bar Android
Google
Shopping -
Source: https://habr.com/ru/post/222295/
All Articles