“No resource identifier found for attribute ‘showAsAction’ in package ‘android'”
If you are building with Eclipse, make sure your project’s build target is set to Honeycomb too.
If you are building with Eclipse, make sure your project’s build target is set to Honeycomb too.
Try app:actionLayout=”@layout/check” instead of android:actionLayout=”@layout/check”. If you’re using ActionbarSherlock or AppCompat, the android: namespace will not work for MenuItems. This is because these libraries use custom attributes that mimic the Android APIs since they did not exist in earlier versions of the framework.
Layout looks right. But you must check and uncheck menu item in code. From the documentation: When a checkable item is selected, the system calls your respective item-selected callback method (such as onOptionsItemSelected()). It is here that you must set the state of the checkbox, because a checkbox or radio button does not change its … Read more
In case people are still visiting for a working solution, here is what worked for me:– This is for Appcompat support library. This is in continuation to ActionBar styling explained here Following is the styles.xml file. <resources> <!– Base application theme. –> <style name=”AppTheme” parent=”Theme.AppCompat.Light”> <!– This is the styling for action bar –> <item … Read more
The previously posted answer is OK, generally speaking. But it basically removes the default behaviour of the Overflow menu. Things like how many icons can be displayed on different screen-sizes and then they dropped off into the overflow menu when they can’t be displayed. By doing the above you remove a lot of important functionality. … Read more
Just figured it out; for anyone who runs into this same problem you just do: popup.getMenu().add(groupId, itemId, order, title); for each MenuItem you want to add.
Please try to set setBackgroundDrawable on PopupWindow that should close the window if you touch outside of it.
just override onCreateOptionsMenu like this in your MainPage.java @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main_menu, menu); return true; }
You can’t use findViewById() on menu items in onCreate() because the menu layout isn’t inflated yet. You could create a global Menu variable and initialize it in the onCreateOptionsMenu() and then use it in your onClick(). private Menu menu; In your onCreateOptionsMenu() this.menu = menu; In your button’s onClick() method menu.getItem(0).setIcon(ContextCompat.getDrawable(this, R.drawable.ic_launcher));
Update: To create a popup menu in android with Kotlin refer my answer here. To create a popup menu in android with Java: Create a layout file activity_main.xml under res/layout directory which contains only one button. Filename: activity_main.xml <RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android” xmlns:tools=”http://schemas.android.com/tools” android:layout_width=”match_parent” android:layout_height=”match_parent” android:paddingBottom=”@dimen/activity_vertical_margin” android:paddingLeft=”@dimen/activity_horizontal_margin” android:paddingRight=”@dimen/activity_horizontal_margin” android:paddingTop=”@dimen/activity_vertical_margin” tools:context=”.MainActivity” > <Button android:id=”@+id/button1″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignParentLeft=”true” android:layout_alignParentTop=”true” … Read more