2017-04-04 74 views
-1

我做了一個類Navigation,它延伸Fragment。當我使用onCreate()方法時,它給我錯誤說onCreate()類的方法與onCreate()方法android.support.v4.app.Fragment衝突。獲取一個錯誤:onCreate(Bundle)與android.support.v4.app.Fragment中的onCreate(Bundle)發生衝突

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; 
    } 
} 
+0

請錯誤 –

回答

0

變化:

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

到:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    ... 
} 
+0

的onCreate添加日誌方法與公共訪問不知何故,我搞砸了。謝謝你 –

0

嘗試你的代碼移到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(); 

    } 
} 
相關問題