2017-07-09 4 views
0

getFragmentManager()の問題を取得し、ここに私のMainActivity.javaです:Androidの断片には、私は相対的なレイアウトにフラグメントを追加したい

Error:(15, 61) error: incompatible types: android.app.FragmentManager cannot be converted to android.support.v4.app.FragmentManager:私はそのコードを実行したとき、私はこのエラーを得た

import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     FragmentManager fragmentManager = getFragmentManager(); 
     FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 

     FragmentOne f1 = new FragmentOne(); 
     fragmentTransaction.add(R.id.fragment_container, f1); 
     fragmentTransaction.commit(); 

    } 
} 

どのように相対レイアウトにフラグメントを追加しますか?私はに変更しようとしましたgetSupportFragmentManager();

も動作しませんでした。どのようなアイデアがこれに間違っていますか?

UPDATE:私はあなたの輸入をチェックgetSupportFragmentManager();

enter image description here

+0

[Android Fragment manager incompatible types](https://stackoverflow.com/questions/24723749/android-fragment-manager-incompatible-types) – FWeigl

+2

の重複の可能性があります。コールスタックを見てください。あなたのアクティビティは、あなたのフラグメントが期待するインターフェース。 https://developer.android.com/training/basics/fragments/communicating.html – dominicoder

答えて

1

getFragmentManager();を変更したときに、ここで私が得たものです。 android.support.v4.app.FragmentManagerをインポートしているため、変数FragmentManager fragmentManagerandroid.support.v4.app.FragmentManagerですが、getFragmentManagerは、フラグメントマネージャandroid.app.FragmentManagerのプラットフォームバージョンを返します。互換性のないタイプです。

AppCompatActivityを使用しているので、getSupportFragmentManagerを使用してください。

あなたは、私がgetFragmentManagerを()に変更しようとした

を言います。 getSupportFragmentManager();また動作しませんでした。

「どうしてうまくいかない」とはどういう意味ですか?それはうまくいくはずです。

+0

ご回答ありがとうございます。上記の私の更新を確認してください。それが私の電話で見たものです。 –

関連する問題