액션바를 만들기 위해 menu 폴더를 만들어야 한다.


만든 menu 폴더에서 Menu Resource File을 만들자.



always

never

ifRoom
withText

//onCreate()
getSupportActionBar().setTitle("직원쓰 리스트쓰");아까 만든 테스트용 액션바를 우선 화면에 나오도록 연결해야한다.
// Main Activity의 메서드롤 등록하자.
// Override가 되어있는 함수이다.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//액션바에 메뉴가 나오도록 설정한다.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
보여진 액션바 버튼에 대해 선택시 실행되도록 로직을 작성해야한다.
생성만 했기 때문에 실제로 실행은 아래의 코드라고 생각하면 된다.
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
//유저가 누른것이 + 아이콘인 경우, MemberAdd 실행
int itemId = item.getItemId();
if(itemId == R.id.menuAdd){ //선택된 액션바 id가 설정한 id와 동일할 경우.
Intent intent = new Intent(MainActivity.this, MemberAdd.class);
launcher.launch(intent);
}else if(itemId == R.id.menuAbout){
}else if(itemId == R.id.menuShare){
}
return super.onOptionsItemSelected(item);
}
뒤로가기 액션바 생성
// onCreate()
// 이전 택티비티 돌아갈수 있는 화살표 표시
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
뒤로가기 액션바 작동 코드
// Main Activity
// Override 메서드
@Override
public boolean onSupportNavigateUp() {
finish();
return true;
}
글 잘 봤습니다, 감사합니다.