Android findFragmentByID()在创建容器ID后立即使用容器ID返回null

Android findFragmentByID()在创建容器ID后立即使用容器ID返回null,android,android-fragments,Android,Android Fragments,注意:我已经检查了这个问题的大量“副本”,没有一个符合要求,所以请不要将此标记为副本 我修改了默认向导创建的应用程序(在Android Studio中),以便在创建占位符片段后尝试查找它,如下所示(添加的唯一语句是Log行): 但是,日志只是打印: 找到的片段:null 根据我对文档的阅读和对类似问题的回答,它应该是有效的。发生了什么事?片段事务尚未执行,只是计划稍后执行 在应用程序生命周期中等待super.onStart(),如果您不耐烦,请致电 @Override protected voi

注意:我已经检查了这个问题的大量“副本”,没有一个符合要求,所以请不要将此标记为副本

我修改了默认向导创建的应用程序(在Android Studio中),以便在创建占位符片段后尝试查找它,如下所示(添加的唯一语句是
Log
行):

但是,日志只是打印:

找到的片段:null


根据我对文档的阅读和对类似问题的回答,它应该是有效的。发生了什么事?

片段事务尚未执行,只是计划稍后执行

在应用程序生命周期中等待
super.onStart()
,如果您不耐烦,请致电

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment())
                .commit();
    }

    Log.d("", "Found fragment: " + getSupportFragmentManager().findFragmentById(R.id.container));
}