Android рдореЗрдВ рдмрдЯрди рдХрд╛ рд░рд╛рдЬред рднрд╛рдЧ 3: рдореБрдЦреНрдп рдореЗрдиреВ рдореЗрдВ рдмрдЯрди

рдореБрдЦреНрдп рдореЗрдиреВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЯреВрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб 2.3.x рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдиреВ рдмрдЯрди рдкрд░ "рдЫрд┐рдкрд╛ рд╣реБрдЖ" рдерд╛, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рдореЗрдиреВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд░ рд╕рдХрддреЗ рдереЗред рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб 3.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рдмрдЧ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореЗрдиреВ рдПрдХреНрд╢рди рдмрд╛рд░ рдкрд░ рдПрдХ рдорд╛рдирдХ рдШрдЯрдХ рдмрди рдЧрдпрд╛, рдФрд░ рдХрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХреАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрдиреВ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдореЗрдиреВ рдХреЗрд╡рд▓ рдмрдЯрди рдХрд╛ рдПрдХ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕ рдкрд░ OnClickListener



рд▓рдЯрдХрд╛ рд╕рдХрддрд╛ OnClickListener



ред рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ, рдЖрдк рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрдиреВ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдПрдХ рдЖрдзреБрдирд┐рдХ рдореЗрдиреВ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХреЛ рд╕реАрдзреЗ рдореЗрдиреВ рдореЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдФрд░ рдореЗрдиреВ рдмрдЯрди рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛ рджреЗрдирд╛ рдЬреЛ рдЙрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕реНрдорд╛рд░реНрдЯрдлреЛрдиред рд▓реЗрдЦ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдореЗрдиреВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд╕рд╛рде рд╣реА рд╡рд┐рд╖рдп рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдВрдХ рднреА рджреВрдВрдЧрд╛ред



рдореБрдЦреНрдп рдореЗрдиреВ рдЙрджрд╛рд╣рд░рдгрдореБрдЦреНрдп рдореЗрдиреВ рдЙрджрд╛рд╣рд░рдг



рдпрд╣ рдПрдХ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореЗрдиреВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред



рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдореЗрдиреВ рдмрдЯрди



рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдореЗрдиреВ рдХреЛ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ: рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐, рджреГрд╢реНрдпрддрд╛, рд░рдЦрд░рдЦрд╛рд╡ рдореЗрдВ рдЖрд╕рд╛рдиреАред рдореЗрдиреВ рд╕рдВрд╕рд╛рдзрди res



рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ menu



рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред menu



рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ, рдлрд┐рд░ рдПрдХ рдирдИ Android XML File



рдмрдирд╛рдПрдВ:



рдЫрд╡рд┐



рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░ Menu



рдЪрдпрди рдХрд░реЗрдВ, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдиреВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдореЗрдиреВ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рд╕реЗ рдмрд╛рдВрдзреЗрдВред



рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдореЗрдиреВ рдХреЗ рдкрд╣рд▓реЗ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ:



 <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>
      
      







рдЖрдЗрдП рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░:



рдореЗрдиреВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХ



рдпрджрд┐ рдЖрдк рд╣реЛрд▓реЛ рдХреА рд╢реИрд▓реА рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк Google рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдореБрдлреНрдд рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред



рдорд╛рдЙрд╕ рдХреЗ рд╕реЗрдЯ рдХреЛ рдЕрдВрдзреЗрд░реЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдФрд░ рд▓рд╛рдЗрдЯ рд╣реЛрд▓реЛ рдереАрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдЯреАрдо рдореЗрдВ рдПрдХ рдбрд┐рдЬрд╛рдЗрдирд░ рдХрд╛ рдЦрд░реНрдЪ рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реЗрдЯ рдмрд╕ рдЕрдкреВрд░рдгреАрдп рд╣реИред



рдХрд┐рд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдореЗрдиреВ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛



рд╕рдВрд╕рд╛рдзрди рд╕реЗ рдореЗрдиреВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛрдб рдЦреЛрд▓реЗрдВ рдФрд░ onCreateOptionsMenu



рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ:

  @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.your_activity_menu, menu); return true; }
      
      





рдЕрдм рдореЗрдиреВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдХреЛрдб рдкрд░ рдмрдЯрди рдХреЗ рд╕рд╛рде рдпрд╛ рд╕реАрдзреЗ XML рд╕рдВрд╕рд╛рдзрди рдореЗрдВ рд╕реАрдзреЗ рд╣реИрдВрдбрд▓рд░ рд╡рд┐рдзрд┐ рдХреЛ android:onClick



рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ рдмрдЯрди рдХреЛ рд╣реИрдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╛рди рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ onOptionsItemSelected



рдкрджреНрдзрддрд┐ рдХреЛ onOptionsItemSelected



:

  @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 -



















All Articles