2017-04-04 16 views
-1

Fragmentを拡張するクラスNavigationを作成しました。私がonCreate()メソッドを使用しているとき、私はonCreate()メソッドがandroid.support.v4.app.Fragmentのクラスの衝突のonCreate()メソッドをエラーとしています。エラーを取得する:android.support.v4.app.FragmentのonCreate(Bundle)クラスクラッシュの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 
public void onCreate(Bundle savedInstanceState) { 
    ... 
} 
+0

でログを追加してくださいのonCreateメソッドは公開アクセスを使用しますどういうわけか私は台無しになった。ありがとうditn –

0

このようなonActivityCreatedメソッドにコードを移動しよう:に

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

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(); 

    } 
} 
関連する問題