我正在开发一个AR测量应用程序,但是我在arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.fragment);
上有一个错误。错误显示不可转换的类型;无法将“androidx.fragment.app.Fragment”强制转换为“com.google.ar.sceneform.ux. ArFragment '。对于这种情况,我该怎么办?
mainActivity.java
我已经导入了com. google. ar. sceneform. ux. ArFragment。
public class MainActivity extends AppCompatActivity {
private ArFragment arFragment;
@Override
@SuppressWarnings({"AndroidApiChecker", "FutureReturnValueIgnored"})
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.fragment);
}
}
activty_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<fragment
android:id="@+id/fragment"
android:name="com.google.ar.sceneform.ux.ArFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true" />
</RelativeLayout>
1条答案
按热度按时间htzpubme1#
参考编号:Ar Fragment Blog
下面是一个AR片段在另一个片段中使用的例子。