2017-10-04 110 views
-3
public class MainActivity extends AppCompatActivity 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=manager.findFragmentById(R.id.fragment2); 
     f2.changetext(data); 


    } 
} 
+0

请发布错误到 –

+0

发布错误在这里。 –

回答

1

当您Activity延伸AppCompatActivity,进而延伸FragmentActivity,你必须使用getSupportFragmentManager(),而不是作为getFragmentManager()陈述here

+0

我只是在学习。我知道我的问题很蹩脚,我对此感到抱歉。 并感谢您的回答。它关于AppCompatActivity和Activity。 现在我使用getSupportFragmentManager()它工作正常。 :) – Shezan

1

您需要在代码中使用getSupportFragmentManager(),而不是getFragmentManager() - 有关更多详细信息,请参阅here

OR

使用getSupportFragmentManager(),或者你有什么(android.support.v4.app.FragmentManager)到android.app.FragmentManager改变importFragmentManager

+0

是你的问题解决了@谢赞 –

+0

只需通过改变导入你的问题就可以解决。你可以这样做 –

+0

是的感谢您的帮助 – Shezan

相关问题