我從Main_activity.java中呼叫片段,也從其他片段中呼叫片段,但我想在任何片段加載時(無論是從Main_activity還是其他片段)顯示退格(<-)箭頭按鈕,而不是ActionBarDrawerToggle。我怎樣才能實作這一點? 主活動代碼
public class MainActivity extends AppCompatActivity {
NavigationView nav;
ActionBarDrawerToggle toggle。
DrawerLayout drawerLayout;
Toolbar 工具列。
ImageView homeInToolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(s savedInstanceState)。
setContentView(R.layout.activity_main)。
toolbar=findViewById(R.id.toolbar)。
setSupportActionBar(toolbar)。
nav=findViewById(R.id.navigationview);
drawerLayout=findViewById(R.id.drawer)。
// homeInToolbar=findViewById(R.id.homeInToolbar);
toggle=new ActionBarDrawerToggle(this, drawerLayout, toolbar,R. string.open,R.string.close)。)
drawerLayout.addDrawerListener(toggle)。
toggle.syncState()。
FragmentManager manager=getSupportFragmentManager() 。
nav.setCheckedItem(R.id.menu_home)。
FragmentTransaction transaction=manager.beginTransaction()。
manager.beginTransaction().replace(R.id.framelayout,new HomeFragment()).commit(); }
Main_Activity,其中顯示toogle,點擊學生后,圖片應該是這樣的
。uj5u.com熱心網友回復:
在setSupportActionBar(toolbar)之后添加這2行;
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true)。
getSupportActionBar().setDisplayShowHomeEnabled(true)。
uj5u.com熱心網友回復:
這對我來說很有效。 在我呼叫片段的main_activity中,我禁用了toggle,如下圖代碼所示。
public void onClick(View v) {
toggle.setHomeAsUpIndicator(R.drawable.ic_back)。
toggle.setDrawerIndicatorEnabled(false)。
getActivity().getSupportFragmentManager().beginTransaction()。 replace(R.id.framelayout,new FeeFragment(toggle)).addToBackStack(null).commit()。
}
});
而在必要的地方,我可以通過下面的代碼啟用切換。
toggle.setDrawerIndicatorEnabled(true)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/318393.html
標籤:
