Cal фрагмент из другого модуля - PullRequest
0 голосов
/ 06 июля 2018

У меня есть модуль с именем editormodule, в котором есть список фрагментов и действий.скажем, они названы (fragment.MapFragment) и (activity.EditActivity).Вот моя EditActivity

 <FrameLayout
        android:id="@+id/mainview"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <fragment
            android:id="@+id/map"
            android:name="fragment.MapFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            tools:layout="@layout/fragment_map"/>

        <include
            layout="@layout/actionbar"/>

        <include
            layout="@layout/bottombar"/>
    </FrameLayout>

Когда я запускаю editActivity из моего приложения (com.mobile.app.Main2Activity), он говорит, что

com.mobile.app.Main2Activity.fragment.MapFragment не существует.Фактически, он находится в модуле, а не в приложении.

вещи, которые я уже сделал: - Я добавил модуль в зависимости приложений - Я добавил EditActivity в файл manifist.xml - Мое приложениевключает только действие без каких-либо дополнительных фрагментов, которые могут привести к возможным конфликтам.

1 Ответ

0 голосов
/ 06 июля 2018

В XML вам нужен класс, а не имя. В соответствии с вашим XML, попробуйте заменить фрагмент фрагмента следующим:

    <fragment
        android:id="@+id/map"
        class="com.mobile.app.fragment.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"/>

Edit: Атрибут class должен включать путь к классу (включая весь пакет) вашего класса фрагмента.

Edit2: Это хороший стиль для вызова в onCreateView макета, подобного следующему (в Kolin:

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
    val view = inflater.inflate(R.layout.fragment_your_layout, container, false)
    return view
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...