2013-04-21 2 views
0

내 안드로이드 응용 프로그램에 메뉴를 추가하려했는데 제대로 작동하지 않습니다. '메뉴'버튼을 클릭하면 응용 프로그램이 작동을 멈 춥니 다. 이이 guide에 따르면android app에 메뉴 추가하기

04-21 13:22:09.389: D/skia(1365): --- decoder->decode returned false 

04-21 13:22:09.389: D/AndroidRuntime(1365): Shutting down VM 

04-21 13:22:09.401: W/dalvikvm(1365): threadid=1: thread exiting with uncaught exception (group=0x40a70930) 

04-21 13:22:09.479: E/AndroidRuntime(1365): FATAL EXCEPTION: main 

04-21 13:22:09.479: E/AndroidRuntime(1365): android.view.InflateException: Binary XML file line #17: Error inflating class com.android.internal.view.menu.ExpandedMenuView 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at android.view.LayoutInflater.createView(LayoutInflater.java:613) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at com.android.internal.view.menu.ListMenuPresenter.getMenuView(ListMenuPresenter.java:99) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at com.android.internal.policy.impl.PhoneWindow$PanelFeatureState.getListMenuView(PhoneWindow.java:3417) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at com.android.internal.policy.impl.PhoneWindow.initializePanelContent(PhoneWindow.java:1130) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at com.android.internal.policy.impl.PhoneWindow.openPanel(PhoneWindow.java:578) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at com.android.internal.policy.impl.PhoneWindow.onKeyUpPanel(PhoneWindow.java:847) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at com.android.internal.policy.impl.PhoneWindow.onKeyUp(PhoneWindow.java:1520) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1854) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3701) 

04-21 13:22:09.479: E/AndroidRuntime(1365):  at android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3651) 
+1

"작동을 멈춤"이란 무엇을 의미합니까? 응용 프로그램이 손상되었다는 것을 의미하는 경우 LogCat을보고 오류와 관련된 Java 스택 추적을 검사하십시오. 일반적으로'onCreateOptionsMenu()'는 먼저 메뉴를 부풀린 다음 다른 방향이 아닌'return (super.onCreateOptionsMenu (menu));'를 부풀려줍니다. – CommonsWare

+0

오류 코드를 추가하면 로그 고양이 –

+0

앱이 다운됩니다. 나는 로그 고양이를 추가했다 – Jad

답변

0

:이 내 오류 로그가

package com.carpool.jad; 

import android.app.ListActivity; 
import android.view.Menu; 
import android.view.MenuInflater; 

public class OptionsMenu extends ListActivity{ 

@Override 
public boolean onCreateOptionsMenu(android.view.Menu menu) { 
    // TODO Auto-generated method stub 
    super.onCreateOptionsMenu(menu); 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.options_menu, menu); 
    return true; 
} 

} 

입니다 : 이것은 내 OptionsMenu.java 클래스입니다

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
    android:title="Profile" 
    android:id="@+id/menu_profile"/> 

    <item 
    android:title="About" 
    android:id="@+id/menu_about"/> 

</menu> 

: 이 내 options_menu.xml 파일입니다 해당 기능을 재정의 할 때 super.onCreateOptionsMenu(menu)으로 전화 할 필요가 없습니다.

해당 줄을 제거하고 작동하는지보십시오. Android: What could cause an Options Menu inflation error?

+0

나는 라인을 제거하려고했는데, 그게 문제가 아니야. 링크를 가져 주셔서 감사합니다 – Jad

0

나는 새에 이전에서 내 모든 코드를 붙여 다른 프로젝트 및 복사/생성하고 일 : 또한

, 그것은 당신의 문제가 될 수있는이 게시물을 확인하십시오. 오류가 무엇인지 알 수 없습니다. 도움 주셔서 감사합니다.

0

부모가 "android : Theme.Material"인 테마를 사용하고 있습니까? 테마가 값 -v21에 있더라도 "Theme.AppCompat"로 변경하십시오.

+0

죄송합니다,하지만 이건 정말 내가 여기있는 문제를 해결하고, 저자가 묻는 것처럼, stacktrace도 마찬가지입니다. –