8

我在 my 的布局中定义了两个片段,MainActivity并由setContentView. 我想从这些片段中调用一些方法,但我不知道如何访问它们。Eclipse 说:“无法将表单片段转换为 ListFileFrgament”。

public class MainActivity extends FragmentActivity {

    @Override
     protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    FileListFragment listFragment = (FileListFragment) getFragmentManager().findFragmentById(R.id.list_fragment);  
     // cannot casr here
    PlayerFragment playerFragment = (PlayerFragment) getFragmentManager().findFragmentById(R.id.player_fragment); 
     // cannot cast here
    }


}
4

2 回答 2

20

使用getSupportFragmentManager()而不是getFragmentManager()

于 2013-03-08T19:49:46.137 回答
5

确保您的导入匹配 - 它可能是 FileListFragment / PlayerListFragment 扩展 android.support.v4.app.Fragment 而 getFragmentManager().findFragmentById 返回 android.app.Fragment。

用于getSupportFragmentManager()返回 android.support.v4.app.Fragment 实例。

于 2013-03-08T19:49:52.617 回答