我BottomNavigationView
在一個活動中有一個簡單的兩個選單項(主頁片段,設定片段)。
我已經實施onNavigationItemSelectedListener
和onNavigationItemSelected
.
還有bottomNavigationView.setOnNavigationItemSelectedListener(this)
;
應用頁面登陸 Home Fragment。
onNavigationItemSelected
當我在選單項之間切換時被呼叫,但是當我第一次啟動應用程式并點擊同一個選單項(即 Home Fragment)時,onNavigationItemSelected
沒有被呼叫。
當用戶已經在主頁onNavigationItemSelected
但未觸發事件時,每當用戶單擊主頁時,我都需要顯示祝酒詞。
uj5u.com熱心網友回復:
正如邁克 M 所說,
setOnNavigationItemReselectedListener成功了。
uj5u.com熱心網友回復:
首先,我們在 MainActivity 中執行此操作
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
int v = item.getItemId();
if(v==R.id.home)
{
getSupportActionBar().setTitle("Home");
Fragment fragment = new HomeFragment();
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().replace(R.id.frame_layout, fragment).commit();
}
else if (v==R.id.dash_board)
{
getSupportActionBar().setTitle("Dashboard");
Fragment fragment = new DashboardFragment();
FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().replace(R.id.frame_layout, fragment).commit();
}
return true;
}
};
這是這里的一個例子 如果您想詳細了解,請點擊這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/447126.html