Мы работали над добавлением функций AR в наше существующее приложение в течение нескольких месяцев с ограниченным прогрессом.Очень взволнован, чтобы прочитать последние разработки от Google на sceneForm и arFragment.Наше текущее приложение состоит из трех фрагментов, и одному из них потребуются функции AR.
Он выглядит прямо для нас, поэтому мы заменили фрагмент в нашем приложении на arFragment.Сборка прошла успешно и остановлена во время работы с небольшим количеством информации для отладки.Есть ли какие-либо предложения о том, как нам перейти с Fragment на arFragment?а может я тут упустил точки арфрагмента?
Для того, чтобы показать, что вы не можете пройтись по нашему длинному коду (но это важно для нас), мы создали фиктивный проект на основе примера проекта от Google: HelloSceneform.По сути, мы изменили статический фрагмент на динамический фрагмент.Изменяются только два файла и добавляются два файла, которые прилагаются после.Модифицированный проект может быть успешно построен, но остановлен при запуске.
Спасибо
Питер
/////// Файл изменен, HelloSceneformActivity.java:
import android.support.v4.app.FragmentTransaction;
// private ArFragment arFragment;
private ItemOneFragment arFragment;
//arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.ux_fragment);
arFragment = ItemOneFragment.newInstance();
//Manually displaying the first fragment - one time only
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame_layout, arFragment);
transaction.commit();
/////// Файл изменен, activity_ux.xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".HelloSceneformActivity">
</FrameLayout>
////// Файл добавлен фрагмент_item_one.xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/frame_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ItemOneFragment">
</FrameLayout>
/////// Файл добавлен, ItemOneragment.java:
package com.google.ar.sceneform.samples.hellosceneform;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.ar.sceneform.ux.ArFragment;
public class ItemOneFragment extends ArFragment {
public static ItemOneFragment newInstance() {
ItemOneFragment fragment = new ItemOneFragment();
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_item_one, container, false);
}
}