Android Studio Fragment不兼容类型错误

时间:2016-07-15 08:42:13

标签: android android-fragments

import android.support.v4.app.Fragment;
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 {


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

    MyFragment frag=new MyFragment();
    FragmentManager manager=getFragmentManager();
    FragmentTransaction transaction=manager.beginTransaction();
    transaction.add(R.id.home,frag,"text msg");
    transaction.commit();
}

当我尝试运行此应用时,它显示错误,我不知道发生了什么。

gradle文件具有以下版本

    minSdkVersion 14
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"

任何人都可以提供帮助?请参阅屏幕截图.Thx

enter image description here

3 个答案:

答案 0 :(得分:1)

for v4 type使用class BetaInviteMailer < ApplicationMailer def beta_invite(name, email) @name = name mail to: email, subject: 'Invitation to my closed bèta' end end 而不是您使用的getSupportFragmentManager()

答案 1 :(得分:0)

由于您使用的是支持库(请参阅导入),因此您必须使用getSupportFragmentManager()代替getFragmentManager()

答案 2 :(得分:0)

你输入的是

import android.support.v4.app.FragmentManager; 所以你应该使用getSupportFragmentManager()。