Не найден вид для идентификатора (для фрагмента) - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь вызвать фрагмент из одного из моих действий, но он выдает следующую ошибку. Я знаю, что я не первый, кто спрашивает об этом, я пробовал все решения, связанные с моим вопросом, но ничего не решено моя проблема.

Ошибка:

 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 голосов
/ 06 мая 2018

mAddIcon - это идентификатор макета, к которому вы будете добавлять этот фрагмент, поэтому этот идентификатор должен быть в макете, из которого вы хотите добавить операцию / фрагмент AlarmCreater.

В шортах mAddIcon должно быть на вашем AlarmActivity макете (R.layout.activity_alarm), вы можете принять его как FrameLayout / RelativeLayout / LinearLayout.

fragment_alarm_creater.xml - макет вашего фрагмента (просмотр). Таким образом, mAddIcon не может быть найден по активности.

Вы можете поместить тот же linearLayout в свой макет R.layout.activity_alarm.

Ex. Используйте этот XML в R.layout.activity_alarm

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:background="@color/colorPrimary"
    app:layout_scrollFlags="scroll|enterAlways"
    app:popupTheme="@style/AppTheme.PopupOverlay">

    <ImageView
        android:id="@+id/mDeleteIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="0.1"
        android:src="@drawable/ic_delete_sweep_black_24dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="0.8"
        android:text="Alarm"
        android:textColor="@color/tab_background"
        android:textSize="20dp"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/mAddIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_marginRight="15dp"
        android:layout_weight="0.1"
        android:src="@drawable/ic_add_black_24dp" />
</android.support.v7.widget.Toolbar>

<android.support.v7.widget.RecyclerView
    android:id="@+id/mRecyclerView_id"
    android:layout_width="match_parent"
    android:layout_height="match_parent"></android.support.v7.widget.RecyclerView>


    <FrameLayout 
        android:id="@+id/mAddAlarm"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"/>
    </LinearLayout>

...