嘗試像這樣
使用Harmburger圖標的主要活動,在onCreateView方法中調用fragment時,用後退箭頭替換harmburger圖標。 。自從我數據綁定的概念,所以我走活動的引用綁定,如果你不使用數據綁定的概念,把活動參考,並啓動ActionBarToggle並更換圖標
ActivityDashboardBinding activityDashboardBinding = DashboardActivity.getActivityDashboardBinding();
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(getActivity(),
activityDashboardBinding.drawerLayout, activityDashboardBinding.toolbar,
R.string.navigation_drawer_open, R.string.navigation_drawer_close);
toggle.setDrawerIndicatorEnabled(false);
toggle.setHomeAsUpIndicator(R.drawable.ic_arrow_back);
注意:一旦你在一個片段中用back_arrow代替Harmburger圖標,你需要在所有片段中處理這個,或者在主要活動中編寫一個通用的靜態方法,從每個片段中調用該方法。
您總是可以選擇將包含數據的Bundle傳遞給新創建的片段,提及誰調用它。然後在片段中使用getArgument()將知道是誰調用它,並在片段中更改onCreateView中的圖標,以便使用backarrow。希望能幫助到你 ! – DroidDev
在您的MainActivity中設置工具欄,現在當您加載該片段時,將工具欄中的navigationIcon設置爲背面圖標,當您從該片段返回時,可以再次用漢堡包替換該圖標。 – Bhavnik