不兼容的类型:getFragmentManager 不工作
Incompatible types: getFragmentManager not working
导入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);
}
}
改用 getSupportFragmentManager
@Override public void respond(String data) { FragmentManager
manager=getSupportFragmentManager(); FragmentB f2=
(FragmentB) manager.findFragmentById(R.id.fragment2);
f2.changeText(data); }
导入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);
}
}
改用 getSupportFragmentManager
@Override public void respond(String data) { FragmentManager
manager=getSupportFragmentManager(); FragmentB f2=
(FragmentB) manager.findFragmentById(R.id.fragment2);
f2.changeText(data); }