쉬어가세요

1. onCreate에

setHasOptionsMenu(true);

2. menu 설정을 적절히 변경한다

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    menu.clear();
    inflater.inflate(R.menu.activity_smart_home_appliances_list_menu, menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (item.getItemId() == R.id.menu1) {
        Log.i(TAG, "menu1");
        return true;
    }

    return super.onOptionsItemSelected(item);
}

3. 변경할 메뉴를 선택하도록 하였으면, 아래의 코드를 호출하여 갱신을 시도한다.

getActivity().invalidateOptionsMenu();


'android' 카테고리의 다른 글

최근 android Handler 사용법  (0) 2020.10.25