2015-01-16 2 views
0

안드로이드 2.x.x에서 안드로이드 지원 ver7을 사용하여 액션 바가 활성화 된 이후 처음으로 새로운 앱을 만듭니다. 오늘은 그냥 안드로이드 스튜디오를 설치합니다. (이클립스는 더 이상 안드로이드 개발을위한 공식 툴이 아니기 때문에) 앱을 만들 때 사용합니다. 앱을 실행할 때 홈 버튼이 작업 표시 줄에 표시되지 않습니다.홈 버튼이 작업 표시 줄에 표시되지 않습니다.

나는 이미 내 코드에서이 라인을 가지고 :

mainActionBar = getSupportActionBar(); 
    mainActionBar.setCustomView(R.layout.search_bar); 
    mainActionBar.setHomeButtonEnabled(true); 
    mainActionBar.setDisplayShowCustomEnabled(true); 
    mainActionBar.setDisplayOptions(DISPLAY_SHOW_HOME| DISPLAY_SHOW_TITLE| DISPLAY_SHOW_CUSTOM); 

하지만 홈 버튼은 작업 표시 줄의 모서리에 표시되지 않습니다. 그럼 내가이 줄을 추가 너무 시도 :

mainActionBar.setDisplayShowHomeEnabled(true); 
    mainActionBar.setIcon(R.drawable.ic_launcher); 

아이콘 런처가 표시입니다하지만 난 그것을 누를 수 있습니다.

아무도 내가 그것을 해결할 수 있습니까? 내 오래된 애플 리케이션에서, 나는 ActionbarSherlock을 사용하고 모든 것이 잘 작동했다.

_action = getSupportActionBar(); 
    _action.setCustomView(R.layout.search_bar); 
    _action.setDisplayShowCustomEnabled(true); 
    _action.setHomeButtonEnabled(true); 
    _action.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_CUSTOM); 

답변

0

당신이 당신의 레이아웃에 android.support.v7.widget.Toolbar이 있는지 확인하십시오 : 가 여기 내 나이가 응용 프로그램의 코드입니다.

id가 "toolbar"라고 가정 해 봅시다. 그런 다음 활동에서 그것을 가져 와서 원하는 설정을 추가하십시오.

// onCreate method of activity: 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
+0

도구 모음을 사용하고 싶지 않으며 사용하지 마십시오. 툴바를 사용하지 않고 해결할 제안이 있습니까? –

+0

아니요 - 제공 한 5 줄의 코드를 대체 할 수있는 해킹 해법이 없습니다. – Tapirboy

1

당신이 도움이

getSupportActionBar().setDisplayShowHomeEnabled(true); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

희망을 사용할 수 있습니다!

+0

이 작품은 나를 위해, 고마워. –

+0

왜이 작품이 효과가 있습니까? –

관련 문제