不兼容的类型:getFragmentManager不起作用

时间:2018-07-17 14:26:33

标签: android fragment fragmentmanager incompatibletypeerror

在导入android.support.v4.app.FragmentManager之后,它仍然显示与getFragmentManager有关的错误。它说Required: android.support.v4.app.Fragmentmanager, but Found: android.app.FragmentManager.

这很奇怪,因为后者甚至没有导入到库中。我正在使用API​​ 15,因此在其他主题中阅读的原因可能是我必须使用getSupportFragmentManager。

不幸的是,我无法联系SupportFragmentManager出了什么问题?导入库可能有问题吗?

package com.example.slidenerdinterfrag;

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

public class MainActivity extends Activity implements Communicator{

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

    @Override
    public void respond(String data) {
        FragmentManager manager=getFragmentManager();
        FragmentB f2= (FragmentB) manager.findFragmentById(R.id.fragment2);
        f2.changeText(data);
    }
}

1 个答案:

答案 0 :(得分:0)

改为使用 getSupportFragmentManager

@Override public void respond(String data) { FragmentManager 
manager=getSupportFragmentManager(); FragmentB f2= 
(FragmentB) manager.findFragmentById(R.id.fragment2); 
f2.changeText(data); }