0
我想知道,我怎么弄明白,为什么我的onAttach方法没有被调用。有片段事务的提交和相应的替换。我的日志消息和调试步骤告诉我,我的QuotesFragment
类的onAttach()
方法从未被触发。onAttach() - 方法没有被调用,虽然有片段事务的提交()
这是我在我的MainActivity级前锋过程:
我想知道,我怎么弄明白,为什么我的onAttach方法没有被调用。有片段事务的提交和相应的替换。我的日志消息和调试步骤告诉我,我的QuotesFragment
类的onAttach()
方法从未被触发。onAttach() - 方法没有被调用,虽然有片段事务的提交()
这是我在我的MainActivity级前锋过程:
我发现这个问题。正如我在之前的评论中提到的那样,我的问题的原因是我的手机Android 5.0.2已安装,我的应用程序是为Android 6.0以上版本创建的。
此外我使用了android.app。* - 类。现在我将这些类更改为相应的android-support-library-classes。这意味着我的MainActivity从AppCompatActivity和android.support.v4.app.Fragment的片段扩展而来。需要稍微更新片段事务过程,如下所示:
private void forwardToQuotesFragment(){
android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
android.support.v4.app.FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.container, quotesFragment);
ft.commit();
}
日志中可能存在一些错误/警告。检查日志 –
感谢这个提示Akshay,这里是我的控制台的输出。正如你所看到的,在其他信息消息(onCreate)下面打印的只有一个错误提示 - 对我来说,它看起来像,所有应该运行良好。 d/ViewRootImpl:ViewPostImeInputStage ACTION_DOWN I/QuotesFragment:的onCreate() I/QuotesFragment:onCreateView() E/ViewRootImpl:sendUserActionEvent()MVIEW == NULL V /的renderScript:应用请求的CPU执行 V/RenderScript:0x93522400启动线程,不推荐使用CPU 8 – Jochen
方法,查找更新的用法。 –