2015-01-19 6 views
0

Theme.AppCompat가 작동해야하는 AndroidSlidingUpPanel을 사용하고 있습니다. 나는 뒤로 탐색 버튼을 표시하는 액션 바를 사용해야합니다, 그래서 내가 windowActioBar = true를 선언 한있는 부모 테마 'AppCompatC'을 만들었습니다Theme.Appcompat을 사용하여 ActionBar에서 응용 프로그램이 작동을 멈 춥니 다.

<style name="AppCompatC" parent="Theme.AppCompat"> 
    <item name="windowActionBar">true</item> 
    <item name="windowActionBarOverlay">false</item> 
    <item name="background">@android:color/transparent</item> 
    <item name="logo">@drawable/ic_launcher</item> 
    <item name="homeAsUpIndicator">@drawable/ic_action_previous_item</item> 
</style> 

나는 응용 프로그램, 활동로드를 실행하는 경우 ActionBar하지만 코드에서도 호출하면 (바에서 실행기 아이콘을 볼 필요가 있기 때문에) actionBar.setDisplayHomeAsUpEnabled (true)에서 java.lang.NullPointerException이 시작됩니다. 매니페스트에

 ActionBar actionBar = getActionBar(); 
     // Enabling Up/Back navigation 
     actionBar.setDisplayHomeAsUpEnabled(true); 

은 내가 정의했다 : 당신은 지원 라이브러리와 getSupportActionBar()를 사용한다

 android:theme="@style/AppCompatC" 
     android:parentActivityName=".Launcher" 

답변

1

. 또한 귀하의 활동은 android.app.Activity이 아니라 android.support.v7.app.ActionBarActivity으로 확장되어야합니다.

+0

저는 이미 android.support.v7.app.ActionBarActivity를 확장 중입니다. getSupportActionBar()는 어떻습니까? ActionBar 시도했습니다 actionBar = getSupportActionBar(); and type : type mismatch : android.support.v7.app.ActionBar에서 android.app.ActionBar로 변환 할 수 없습니다. – andreasperelli

+0

분명히 지원 라이브러리 ('android.support.v7.app.ActionBar')에서 ActionBar를 사용해야하기 때문에, –

+0

감사합니다. 앱 아이콘을 어떻게 표시 할 수 있는지 알고 계십니까? – andreasperelli

관련 문제