Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取错误:类中的onCreate(Bundle)与android.support.v4.app.Fragment中的onCreate(Bundle)冲突_Android_Android Fragments_Fragment_Oncreate - Fatal编程技术网

获取错误:类中的onCreate(Bundle)与android.support.v4.app.Fragment中的onCreate(Bundle)冲突

获取错误:类中的onCreate(Bundle)与android.support.v4.app.Fragment中的onCreate(Bundle)冲突,android,android-fragments,fragment,oncreate,Android,Android Fragments,Fragment,Oncreate,我制作了一个类导航,它扩展了片段。当我使用onCreate()方法时,类的onCreate() package com.beacons.railwayaid.tablayoutapp; import android.support.v4.app.Fragment; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.view.LayoutInflater; imp

我制作了一个类
导航
,它扩展了
片段
。当我使用
onCreate()
方法时,类的
onCreate()

package com.beacons.railwayaid.tablayoutapp;

import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.customlbs.library.IndoorsFactory;
import com.customlbs.surface.library.IndoorsSurfaceFactory;
import com.customlbs.surface.library.IndoorsSurfaceFragment;


public class Navigation extends Fragment {



@Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    IndoorsFactory.Builder indoorsBuilder = new IndoorsFactory.Builder();
    IndoorsSurfaceFactory.Builder surfaceBuilder = new IndoorsSurfaceFactory.Builder();

    indoorsBuilder.setContext(getContext());

    indoorsBuilder.setApiKey("69af5e85-007a-4df5-8715-d1c2c22e206f");



    indoorsBuilder.setBuildingId((long) 979231679);

    surfaceBuilder.setIndoorsBuilder(indoorsBuilder);

    IndoorsSurfaceFragment indoorsFragment = surfaceBuilder.build();

    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.add(android.R.id.content, indoorsFragment, "indoors");
    transaction.commit();
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.tab2_railway_navigation, container, false);

    return rootView;
   }
}

尝试将代码移动到
onActivityCreated
方法,如下所示:

public class Navigation extends Fragment {



@Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.tab2_railway_navigation, container, false);

    return rootView;
   }

 @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
         IndoorsFactory.Builder indoorsBuilder = new IndoorsFactory.Builder();
    IndoorsSurfaceFactory.Builder surfaceBuilder = new IndoorsSurfaceFactory.Builder();

    indoorsBuilder.setContext(getContext());

    indoorsBuilder.setApiKey("69af5e85-007a-4df5-8715-d1c2c22e206f");



    indoorsBuilder.setBuildingId((long) 979231679);

    surfaceBuilder.setIndoorsBuilder(indoorsBuilder);

    IndoorsSurfaceFragment indoorsFragment = surfaceBuilder.build();

    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.add(android.R.id.content, indoorsFragment, "indoors");
    transaction.commit();

   }
}
更改:

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
}
致:


请添加带有erroronCreate方法的日志,该方法使用公共访问,只是我搞砸了。谢谢,迪顿
@Override
public void onCreate(Bundle savedInstanceState) {
    ...
}