Android > ActionBar - Fragment 에서 ActionBar 객체 가져와 정보변경하기
등록일 : 2017-07-05 19:00
조회수 : 93,603
Fragment 에서 ActionBar 객체 가져와 정보를 변경하는 방법을 알아보겠습니다.
Fragment에서 ActionBar를 사용할 때는 API의 레벨에 따라 달라집니다.
android.app.ActionBar;를 사용할때와
android.support.v7.app.ActionBar;를 사용할때는 객체를 얻는 방법이 약간 다릅니다.
getActivity().getActionBar();
getActivity().getSupportActionBar();
아래처럼 Actionbar 객체를 입맛에 맞게 바꾸어 주면 됩니다.
MainActivity.class 안에 있는 actionbar 객체를 얻어와서 actionbar 백그라운드와 Title를 변경하는 예제 입니다.
public class Fragment02 extends Fragment {
Context mContext;
/** Called when the activity is first created. */
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.layout_frag02, null);
ActionBar actionbar = ((MainActivity) getActivity()).getActionBar();
actionbar.setBackgroundDrawable(new ColorDrawable(Color.argb(0,0,0,0)));
actionbar.setTitle("두번째 페이지");
return view;
}
}