Sounds like a flawed modded ROM to me. On Tue, Apr 19, 2011 at 11:28 AM, AGPX <[email protected]> wrote: > Hi, > > I wrote a game (using GLSurfaceView) application for Android 2.2. I > have the following error when I try to open the menu: > > android.view.InflateException: Binary XML file line #17: Error > inflating class com.android.internal.view.menu.IconMenuView. > > Stack trace: > > android.view.LayoutInflater.createView(LayoutInflater.java:513) > android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) > android.view.LayoutInflater.inflate(LayoutInflater.java:385) > android.view.LayoutInflater.inflate(LayoutInflater.java:320) > com.android.internal.view.menu.MenuBuilder > $MenuType.getMenuView(MenuBuilder.java:197) > com.android.internal.view.menu.MenuBuilder.getMenuView(MenuBuilder.java: > 323) > com.android.internal.policy.impl.PhoneWindow.initializePanelContent(PhoneWindow.java: > 840) > com.android.internal.policy.impl.PhoneWindow.openPanel(PhoneWindow.java: > 417) > com.android.internal.policy.impl.PhoneWindow.onKeyUpPanel(PhoneWindow.java: > 603) > com.android.internal.policy.impl.PhoneWindow.onKeyUp(PhoneWindow.java: > 1319) > com.android.internal.policy.impl.PhoneWindow > $DecorView.dispatchKeyEvent(PhoneWindow.java:1648) > android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java: > 2471) > android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2441) > android.view.ViewRoot.handleMessage(ViewRoot.java:1735) > android.os.Handler.dispatchMessage(Handler.java:99) > android.os.Looper.loop(Looper.java:123) > android.app.ActivityThread.main(ActivityThread.java:4627) > java.lang.reflect.Method.invokeNative(Native Method) > java.lang.reflect.Method.invoke(Method.java:521) > com.android.internal.os.ZygoteInit > $MethodAndArgsCaller.run(ZygoteInit.java:868) > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) > dalvik.system.NativeStart.main(Native Method) > > --------- Cause --------- > > java.lang.reflect.InvocationTargetException > > com.android.internal.view.menu.IconMenuView.(IconMenuView.java: > 140) > java.lang.reflect.Constructor.constructNative(Native Method) > java.lang.reflect.Constructor.newInstance(Constructor.java:446) > android.view.LayoutInflater.createView(LayoutInflater.java:500) > android.view.LayoutInflater.createViewFromTag(LayoutInflater.java: > 565) > android.view.LayoutInflater.inflate(LayoutInflater.java:385) > android.view.LayoutInflater.inflate(LayoutInflater.java:320) > com.android.internal.view.menu.MenuBuilder > $MenuType.getMenuView(MenuBuilder.java:197) > > com.android.internal.view.menu.MenuBuilder.getMenuView(MenuBuilder.java: > 323) > > com.android.internal.policy.impl.PhoneWindow.initializePanelContent(PhoneWindow.java: > 840) > > com.android.internal.policy.impl.PhoneWindow.openPanel(PhoneWindow.java: > 417) > > com.android.internal.policy.impl.PhoneWindow.onKeyUpPanel(PhoneWindow.java: > 603) > > com.android.internal.policy.impl.PhoneWindow.onKeyUp(PhoneWindow.java: > 1319) > com.android.internal.policy.impl.PhoneWindow > $DecorView.dispatchKeyEvent(PhoneWindow.java:1648) > android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java: > 2471) > android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2441) > android.view.ViewRoot.handleMessage(ViewRoot.java:1735) > android.os.Handler.dispatchMessage(Handler.java:99) > android.os.Looper.loop(Looper.java:123) > android.app.ActivityThread.main(ActivityThread.java:4627) > java.lang.reflect.Method.invokeNative(Native Method) > java.lang.reflect.Method.invoke(Method.java:521) > com.android.internal.os.ZygoteInit > $MethodAndArgsCaller.run(ZygoteInit.java:868) > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) > dalvik.system.NativeStart.main(Native Method) > ------------------------------- > > > My code is: > > public class FinalKarate extends Activity > { > private KarateGLSurfaceView view = null; > PowerManager.WakeLock wl = null; > > @Override > public void onCreate(Bundle savedInstanceState) > { > super.onCreate(savedInstanceState); > > > this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); > > final PowerManager pm = > (PowerManager)getSystemService(Context.POWER_SERVICE); > wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My > Tag"); > > this.requestWindowFeature(Window.FEATURE_NO_TITLE); > > getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, > > WindowManager.LayoutParams.FLAG_FULLSCREEN); > view = new KarateGLSurfaceView(this); > setContentView(view); > } > > @Override > public boolean onCreateOptionsMenu(Menu menu) > { > MenuInflater inflater = getMenuInflater(); > inflater.inflate(R.menu.game_menu, menu); > return true; > } > > @Override > public boolean onOptionsItemSelected(MenuItem item) > { > // Handle item selection > switch (item.getItemId()) > { > case R.id.item01: > if ((view != null) && (view.isPlayingGame())) > { > final boolean alreadyInPause = view.isInPause(); > if (!alreadyInPause) > view.pauseGame(); > new AlertDialog.Builder(this) > .setIcon(android.R.drawable.ic_dialog_alert) > .setTitle(R.string.abort_game) > .setMessage(R.string.abort_request) > .setPositiveButton(R.string.yes, new > DialogInterface.OnClickListener() { > //@Override > public void onClick(DialogInterface dialog, > int which) { > view.abortGame(); > } > }) > .setNegativeButton(R.string.no, new > DialogInterface.OnClickListener() { > //@Override > public void onClick(DialogInterface dialog, > int which) { > if (!alreadyInPause) > view.resumeGame(); > } > }) > .show(); > } > return true; > > case R.id.item02: > if (view != null) > { > if (view.isInPause()) > view.resumeGame(); > else > view.pauseGame(); > } > return true; > > case R.id.item03: > if (view != null) > view.toggleSimplifiedMode(); > return true; > default: > return super.onOptionsItemSelected(item); > } > } > } > > > The game_menu.xml file is: > > <?xml version="1.0" encoding="utf-8"?> > <menu xmlns:android="http://schemas.android.com/apk/res/android"> > <item android:id="@+id/item01" android:title="@string/ > abort_game"></item> > <item android:id="@+id/item02" android:title="@string/ > pause_game"></item> > <item android:title="@string/simplyMode" android:id="@+id/ > item03"></item> > </menu> > > The strings.xml file is: > > <?xml version="1.0" encoding="utf-8"?> > <resources> > <string name="pause_game">Pause/Resume game</string> > <string name="abort_game">Abort game</string> > <string name="simplyMode">Toggle simplified mode</string> > </resources> > > The problem happen only on some phones (with Android 2.2) and only > with my application. On mine device (Samsung Galaxy S - Android 2.2), > however, this error never occurs. > > My game is an OpenGL fullscreen application. > > What I wrong? > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en >
-- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy Android Training in NYC: http://marakana.com/training/android/ -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

