0

我有一个从另一个片段扩展 ListFragment 的片段,我想使用 getSupportFramentManager().findFragment() 来查找我的 ListFragment,即

DetailFrag detailFrag = (DetailFrag) getSupportFragmentManager.findFragmentById(R.id.detail_frag)

if (detailFrag != null){
  // do something with detailFrag...
}else{
  DetailFrag newFrag = new DetailFrag();
  // ....
}

// DetailFrag 类实现

public class DetailFrag extends ListFragment{
 // ...
}

但是eclipse显示错误"cannot cast from Fragment to DetailFrag"

我注意到,getSupportFragmentManager.findFragmentById() 方法返回一个片段,我怎样才能找到一个“ListFragment”

谢谢,加思

4

1 回答 1

0

你错过了 ”()”

改变:

DetailFrag detailFrag = (DetailFrag) getSupportFragmentManager.findFragmentById(R.id.detail_frag)

至:

DetailFrag detailFrag = (DetailFrag) getActivity().getSupportFragmentManager().findFragmentById(R.id.detail_frag)

编辑:尝试getActivity()getSupportFragmentManager().

于 2013-05-30T15:20:21.067 回答