我在 android 中構建了一個底部導航選項卡欄,它有 5 個片段,但問題是在應用程序啟動時它不會從 firestore 數據庫加載 recyclerview 列表。這個片段就是Home Fragment。但如果我隨機打開另一個選項卡,然后進入主頁選項卡,主頁選項卡列表會自行加載,但不會在應用程序啟動時自動加載下面是代碼。請協助public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { private static final String TAG = "DocSnippets"; private FirebaseAuth mauth; private FirebaseFirestore db = FirebaseFirestore.getInstance(); private CollectionReference UsersRef = db.collection("Users"); private DocumentReference noteRef = db.document("Notebook/My First Note"); private MySharedPreferences sp; private DocumentReference currentUserRef; private Button notificationList; private String mUserId, tokenId, currentUserProfilePic, currentUserName, currentUserSpinnerC; String currentUserID; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); sp = MySharedPreferences.getInstance(this); setContentView(R.layout.activity_main); mauth = FirebaseAuth.getInstance();// currentUserID = mauth.getCurrentUser().getUid(); UsersRef =FirebaseFirestore.getInstance().collection("Users"); mUserId = mauth.getUid(); tokenId = FirebaseInstanceId.getInstance().getToken(); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); }
3 回答

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
您沒有在 onCreate() 方法中加載/調用任何片段。
試試這個方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* Your code
*/
loadFragment(LOAD_YOUR_FRAGMENT);
}

MYYA
TA貢獻1868條經驗 獲得超4個贊
您可以手動觸發主片段選擇。將其粘貼到 MainActivity 的 onCreate 函數的末尾。
View view = navigation.findViewById(R.id.navigation_home); view.performClick();
添加回答
舉報
0/150
提交
取消