J'ai créé une application Android qui fonctionne parfaitement dans Samsung Galaxy Ace. Mais quand je cours la même chose sur HTC Desire V, c'est FATAL EXCEPTION. Remarque: L'appareil Samsung est un appareil à écran de 3,5 pouces tandis que le HTC est un appareil de 4 pouces. L'erreur montrant en logcat est comme ci-dessous:java.lang.RuntimeException: Attend menu, got ScrollView
FATAL EXCEPTION: main
java.lang.RuntimeException: Expecting menu, got ScrollView
at android.view.MenuInflater.parseMenu(MenuInflater.java:128)
at android.view.MenuInflater.inflate(MenuInflater.java:95)
at com.pixel.hp.activity.HandpumpActivity.onCreateOptionsMenu(HandpumpActivity.java:1476)
at android.app.Activity.onCreatePanelMenu(Activity.java:2508)
at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:407)
at com.android.internal.policy.impl.PhoneWindow.invalidatePanelMenu(PhoneWindow.java:762)
at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:3083)
at android.os.Handler.handleCallback(Handler.java:608)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:4987)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Est-ce à cause du changement de la taille de l'écran ou autre chose? Toute idée à ce sujet serait très utile.
J'obtiens l'erreur dans la méthode ci-dessous (2ème ligne est HandpumpActivity.java:1476):
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_handpump, menu);
return true;
}
Qu'est-ce que dans HandpumpActivity .java: 1476 lignes de votre code? –
ce que vous avez créé dans votre application. est-ce à propos des menus? Il peut y avoir quelque chose qui ne va pas avec la taille ou l'orientation des panneaux ou de tout ce que vous avez utilisé. Il vaudrait donc mieux poster un code relavent. –
@Mohamed_AbdAllah: s'il vous plaît vérifier ma question éditée. Là, j'ai mentionné la ligne: 1476 – Shrikant