【发布时间】:2018-07-17 14:26:32
【问题描述】:
导入 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);
}
}
【问题讨论】:
-
“我无法联系 SupportFragmentManager” 是什么意思?课程仍然是
android.support.v4.app.FragmentManager。它只是称为getSupportFragmentManager()的方法(在android.support.v4.app.FragmentActivity中)。 -
当我将 getFragmentManager 更改为 getSupportFragmentManager 时,它仍然会出现不兼容错误。我不知道如何在这里以正确的方式使用它来使其工作。
标签: android fragment fragmentmanager incompatibletypeerror