2016-12-29 71 views
0

我想知道,我怎么弄明白,为什么我的onAttach方法没有被调用。有片段事务的提交和相应的替换。我的日志消息和调试步骤告诉我,我的QuotesFragment类的onAttach()方法从未被触发。onAttach() - 方法没有被调用,虽然有片段事务的提交()

这是我在我的MainActivity级前锋过程:

+0

日志中可能存在一些错误/警告。检查日志 –

+0

感谢这个提示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

+0

方法,查找更新的用法。 –

回答

0

我发现这个问题。正如我在之前的评论中提到的那样,我的问题的原因是我的手机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(); 
}