找不到Id(用于片段)的视图

时间:2018-05-06 16:38:27

标签: android fragment

我正在尝试的是,从我的一个活动中调用一个片段,但它会抛出以下错误。我知道我不是第一个问这个问题,我已经尝试了所有与我的问题相关的解决方案但没有解决我的问题。

错误:

 java.lang.IllegalArgumentException: No view found for id 0x7f08005f (com.aviz.www.reminder:id/mAddAlarm) for fragment AlarmCreater{88da1f5 #0 id=0x7f08005f AlarmCreater}
        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1268)
        at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2415)
        at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2194)
        at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2148)
        at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2049)
        at android.app.FragmentManagerImpl$1.run(FragmentManager.java:718)
        at android.os.Handler.handleCallback(Handler.java:789)
        at android.os.Handler.dispatchMessage(Handler.java:98)
        at android.os.Looper.loop(Looper.java:164)

1 个答案:

答案 0 :(得分:1)

mAddIcon 是您要添加该片段的布局ID,因此该ID应该在布局中,您要添加的活动/片段AlarmCreater

简而言之 mAddIcon 应位于AlarmActivity布局(R.layout.activity_alarm)上,您可以将其视为FrameLayout / RelativeLayout / {{ 1}}。

LinearLayout是你片段的布局(视图)。所以mAddIcon没有被Activity找到。

您可以在fragment_alarm_creater.xml布局中添加相同的linearLayout。

实施例。在R.layout.activity_alarm

中使用此xml

R.layout.activity_alarm