【发布时间】:2018-01-05 05:40:38
【问题描述】:
如果 OnCreateView 仅适用于 Fragment,那么 Activity 会是什么?
我尝试了 OnCreate(),但无法使其工作
在第一个 Override 中我遇到了问题,在最后一个 Overide 中它也给我一个 OncreateView 错误。
我已经阅读过关于 OnCreate() 和 OnCreateView() 的信息,但我找不到答案。
private VrPanoramaView panoWidgetView;
private ImageLoaderTask backgroundImageLoaderTask;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_pruebafoto, container,false);
panoWidgetView = v.findViewById(R.id.pano_view);
return v;
}
@Override
public void onPause() {
panoWidgetView.pauseRendering();
super.onPause();
}
@Override
public void onResume() {
panoWidgetView.resumeRendering();
super.onResume();
}
@Override
public void onDestroy() {
// Destroy the widget and free memory.
panoWidgetView.shutdown();
super.onDestroy();
}
private synchronized void loadPanoImage() {
ImageLoaderTask task = backgroundImageLoaderTask;
if (task != null && !task.isCancelled()) {
// Cancel any task from a previous loading.
task.cancel(true);
}
// pass in the name of the image to load from assets.
VrPanoramaView.Options viewOptions = new VrPanoramaView.Options();
viewOptions.inputType = VrPanoramaView.Options.TYPE_STEREO_OVER_UNDER;
// use the name of the image in the assets/ directory.
String panoImageName = "@drawable/iglesiavr.jpg";
// create the task passing the widget view and call execute to start.
task = new ImageLoaderTask(panoWidgetView, viewOptions, panoImageName);
task.execute(this.getAssets());
backgroundImageLoaderTask = task;
}
@Override
public void onCreateView(@Nullable Bundle savedInstanceState) {
super.onCreateView(savedInstanceState);
loadPanoImage();
}
【问题讨论】:
-
你应该研究“活动生命周期”......它清楚地显示了加载了哪些方法。然后与“片段生命周期”进行比较
-
请edit您的问题包括您遇到的错误。 “我需要帮助,它不起作用,你能帮忙等吗?”不是问题,所以请不要将它们放在帖子中。谢谢!
-
您是否不了解活动和片段生命周期。您如何转向开发。
标签: android android-fragments fragment-oncreateview