-1

After importing android.support.v4.app.FragmentManager it still shows an error concerning getFragmentManager. It says Required: android.support.v4.app.Fragmentmanager, but Found: android.app.FragmentManager.

Which is weird because the latter isn't even imported into the library. I'am working in API 15 therefore I read in other topics the reason could be that I have to use getSupportFragmentManager.

Unfortunately, I can't reach SupportFragmentManager what is going wrong? Might be a problem with the import library?

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);
    }
}
Michael
  • 57,169
  • 9
  • 80
  • 125
ToAsk
  • 1
  • 5
  • What do you mean by _"I can't reach SupportFragmentManager"_? The class is still `android.support.v4.app.FragmentManager`. It's just the method (in `android.support.v4.app.FragmentActivity`) that's called `getSupportFragmentManager()`. – Michael Jul 17 '18 at 14:31
  • When I change getFragmentManager into getSupportFragmentManager it still gives an incompatibility error. I do not know how to use it in the right way here to make it work. – ToAsk Jul 17 '18 at 14:38

1 Answers1

0

Use getSupportFragmentManager instead

@Override public void respond(String data) { FragmentManager 
manager=getSupportFragmentManager(); FragmentB f2= 
(FragmentB) manager.findFragmentById(R.id.fragment2); 
f2.changeText(data); }
Man
  • 2,720
  • 2
  • 13
  • 21
  • When I do that, I still get the error 'Cannot resolve symbol getSupportFragmentManager'. My imports are: import android.app.Activity; import android.support.v4.app.FragmentManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; – ToAsk Jul 17 '18 at 14:47
  • Extend AppCompatActivity or FragmentActivity instead of Activity – Man Jul 17 '18 at 14:53