我對Android非常陌生,我正在學習使用片段。我創建了一個片段,當我的BottomNavigation視圖上的特定選項卡被選中時,它顯示一個Textview。我打開片段是這樣的:片段處於加載狀態,從活動調用時不加載
public void switchToWorkoutFragment() {
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().replace(R.id.content, new
ListFragment()).commit();
}
然後我把這個功能,當「鍛鍊」按鈕選擇像這樣:
private BottomNavigationView.OnNavigationItemSelectedListener
mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.navigation_home:
mTextMessage.setText("Stats Fragment");
return true;
case R.id.navigation_dashboard:
mTextMessage.setText("Workout Fragment");
switchToWorkoutFragment();
return true;
case R.id.navigation_notifications:
mTextMessage.setText("Goals Fragment");
return true;
}
return false;
}
};
當我按下按鈕鍛鍊,片段少了點想要加載。它無限期地與旋轉圖標坐在一起,不會加載任何東西。我不知道爲什麼它會這樣做,因爲沒有那麼多東西要加載(就像我說的,它只是一個文本視圖)
是的它在onCreate方法被設置在MainActivity } –
使其成爲FrameLayout或FragmentLayout而不是ListFragment。 – Shmuel