1

ホームボタンにハンバーガーボタンを変更するに直面。私はFragment1とNavigation DrawerでMainActivityを持っています。 Fragment1とFragment2を交換Fragment1でのボタンがあります。イムは交換するとき、私は、ナビゲーションドロワーをオフにホームボタン(「<」)にハンバーガーボタンを変更したいです。だから私はMainActivityのメソッドchangeTbOnを持っているとのonCreate Fragment2でそれを呼び出す:私は問題に直面

((MainActivity)getActivity()).changeTbOn(); 

マイchangeTbOn方法:私はそれをやったとき

public void changeTbOn(){ 
     toggle.setDrawerIndicatorEnabled(false); 
     toggle.syncState(); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setHomeButtonEnabled(true); 
     drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 
     setSupportActionBar(toolbar); 
    } 

は、ナビゲーションドロワーがオフに、ホームボタンにハンバーガーボタンのdidntが変化し、ホームボタンのように機能します。私は間違っている?ホームボタンアイコンに変更します。助けてください!

+0

、これは解決策であれば、'私は知らない、または。それは、それを「修正」それをもしほとんどがちょうど興味を持っている場合でも、唯一のソリューション。私はまた、 'setDisplayShowHomeEnabled(真)があると思います。今、私はハンバーガーボタンと私のホームアイコンの近くにありますが、私は家のアイコンにHamubrgerButtonを変更する必要がある – zgc7009

+0

'メソッド.. – MrStuff88

+0

があなたのハンバーガーボタンを非表示にし、あなたのホームボタンを表示します。彼らは2つの異なるアイコンであり、2つの異なる動作を持っています。 – zgc7009

答えて

0

SOLUTION: 私changeTbOn方法にこれを追加: `getSupportActionBar()setIcon(R.drawable.your_home_icon)を追加

toggle.setHomeAsUpIndicator(R.drawable.back_icon); 
関連する問題