【问题标题】:Incompatible types: getFragmentManager not working不兼容的类型:getFragmentManager 不起作用
【发布时间】: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


【解决方案1】:

改用 getSupportFragmentManager

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

【讨论】:

  • 当我这样做时,我仍然收到错误“无法解析符号 getSupportFragmentManager”。我的进口是:进口android.app.Activity;导入 android.support.v4.app.FragmentManager;导入android.support.v7.app.AppCompatActivity;导入android.os.Bundle;
  • 扩展 AppCompatActivity 或 FragmentActivity 而不是 Activity
猜你喜欢
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-11
  • 1970-01-01
  • 2011-07-07
  • 2015-10-16
相关资源
最近更新 更多