我有一个包含两个片段的活动(都是动态创建的),其中一个是 ListFragment。我在活动中实现了一个 onListItemClick 处理程序。单击一个项目时,我想用其他片段替换两个片段,并填充一个 TextView。但是,在替换片段后,我似乎无法获得我需要在新的详细信息片段中操作 TextView 的 View 对象——它返回 null。这是一些相关代码(onListItemSelected 是在主活动中处理 onListItemClick 的处理程序)。
@Override
public void onListItemSelected(int index) {
inflateCheckinFragment();
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
cif = new checkInFragment();
fragmentTransaction.replace(R.id.action_container, cif, "ACTIONS");
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit()
FragmentTransaction fragmentTransaction2 = fm.beginTransaction();
gdf = new GeolocDetailsFragment();
fragmentTransaction2.replace(R.id.fragment_container, gdf, "DETAILS");
fragmentTransaction2.addToBackStack(null);
fragmentTransaction2.commit();
View gdfView = gdf.getView();
TextView tv = (TextView) gdfView.findViewById(R.id.textPOI);
tv.setText(printPOI(poiList.get(index)));
}