안녕하세요.
프레그먼트 액티비티에서 액션바를 넣어서 특정 프레그먼트이면 액션바의 아이템을 1개 보였다 2개보였다 할려고하는데요.
특정 디바이스에서 안된다는 현상이 발생해서요 혹시나 제가 코딩한내용이 잘못된건지 아니면 특정디바이스 잘못인지 확인을 해야해서요. 특정디바이스 문제라도 다른방법을 찾아야 할거같긴하네요 .ㅠㅠ
제가 코딩한부분은 이런식으로 했거든요.
혹시 다른방법이 있을까요?? 이런식으로 코딩을 하면 안되는 걸까요?
안된다고 답변을 한 디바이스는 EF34K 랑 buffin 입니다. ( 베가레이서랑 갤럭시 그랜드모델입니다. )
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu. main, menu);
this.menu = menu;
if( index == FRAGMENT1 ) {
hideSomeMenu();
}
return super .onCreateOptionsMenu(menu);
}
public void hideSomeMenu() {
if( menu == null ) { return; }
MenuItem item = (MenuItem) menu.findItem(R.id.action_search );
if( item != null ) {
item.setVisible( false);
}
MenuItem item2 = (MenuItem) menu.findItem(R.id.action_help );
if( item2 != null ) {
item2.setVisible( false);
}
this.invalidateOptionsMenu();
}
public void showSomeMenu() {
if( menu == null ) { return; }
MenuItem item = (MenuItem) menu.findItem(R.id.action_search );
if( item != null ) {
item.setVisible( true );
}
MenuItem item2 = (MenuItem) menu.findItem(R.id.action_help );
if( item2 != null ) {
item2.setVisible( true );
}
this.invalidateOptionsMenu();
}