본문 바로가기

FrontEnd/Android 기초

[Android] ActionBar 이름 변경 방법 + 액션바에 Back 버튼 추가

반응형

ActionBar 이름 변경하는 방법

앱을 실행했을 때, 윗부분에 보이는 Bar가 ActionBar이다. 

현재 각 MainActivity와 AddActivity로, 여러 액티비티를 만든 상태이나, 상단에 보이는 텍스트가 일정한 것을 볼 수 있다. 

 

 

각 액티비티마다 해당 액티비티가 나타내고 있는 컨셉의 텍스트를 부여해보자.

코드는 한줄이면 충분하다.

 

액션바 가져오는 방법: 

getSupportActionBar()

getActopmBar()를 해도 되지만, 해당 코드는 안드로이드 최신버전을 사용하고 있는 유저에 한해서만 적용이 가능하다. 

getSupportActionBar()는 안드로이드 낮은버전을 사용하고 있는 유저에게도 반영이 된다. 

 

반영되게 할 액티비티의 onCreate() 안에 작성을 해준다. 

 

적용 예: 

 
getSupportActionBar().setTitle(“직원목록”)

 

반영된 액티비티


추가로, 문자열은 하드코딩하여, 한 파일에 모아서 관리하는 것이 추후 유지보수를 위해서라도 좋다.

문자열 위에 마우스를 올리고 alt+enter를 하고 [Extract String resource] 선택

 

Resource name은 해당 용어 기능 그리고, 액티비티 이름순으로 적어준다.

 

[OK]를 누르면, 문자열에 아래 이미지처럼 반영이 된다.

즉 해당 문자열은 [app] - [res] - [values] - [string.xml]에서 관리되고 있다는 뜻이다.

 

스트링 이름으로 상기 내가 적어준 resource name이 반영됐으며, 그 사이에는 화면에 보여지는 텍스트가 적혀져있다.

 

+

 

액션바에 Back 버튼 추가

 

onCreate() 안에 하기코드를 작성해준다.

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

 

Back 버튼이 생겼으며, 해당 버튼은 안드로이드 폰 하단의 Back버튼과 같은 기능을 한다.

 

 
@Override
public boolean onSupportNavigateUp() {
   // 1. finish() 이용
   finish();

  // 2. 기계의 백버튼을 눌렀을 때 호출되는 콜백함수를 이용
  // onBackPressed();
   return true;
}

 

순서: 카드뷰 클릭 -> ActionBar의 back 버튼을 누름 -> 카드뷰 클릭 -> 하단의 back 버튼을 누름

 

반응형