无法从片段中投射

时间:2013-03-08 19:45:53

标签: java android android-fragments android-fragmentactivity

我在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
    }


}

2 个答案:

答案 0 :(得分:20)

使用getSupportFragmentManager()代替getFragmentManager()

答案 1 :(得分:5)

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

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