无法从片段转换

8

我在MainActivity的布局中定义了两个片段,并通过setContentView进行设置。我想从这些片段中调用一些方法,但我不知道如何访问它们。 Eclipse显示:“无法将Fragment转换为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
    }


}

请检查您的布局文件。检查您的ID。 - hakkikonu
2个回答

20

使用 getSupportFragmentManager() 替代 getFragmentManager()


5
确保您的导入匹配 - 可能是FileListFragment / PlayerListFragment扩展了android.support.v4.app.Fragment,而getFragmentManager().findFragmentById返回android.app.Fragment。
使用getSupportFragmentManager()来返回android.support.v4.app.Fragment实例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接