这是片段的代码如下: 这个片段将在MainActivity中调用
public class StylePreviewFragments extends Fragment{
private CustomImageView ivPhoto;
Intent intent;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view=inflater.inflate(R.layout.choosephoto,container,false);
initialiseViews(view);
return view;
}
private void initialiseViews(View view) {
ivPhoto = (CustomImageView) view.findViewById(R.id.ivGalleryPhoto);
ivPhoto.setImageURI(Uri.fromFile(new File(ShowCapturedPictureActivity.path)));
}
}
主要活动代码: 它包含imageview,我必须用片段替换.ImageView添加了自定义ID
public class ShowCapturedPictureActivity extends FragmentActivity{
private static final int CONTENT_VIEW_ID = 10101010;
StylePreviewFragments stylepreviewfragmnets;
public static String path;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.picturepreviiew);
iv_showImage=(ImageView) findViewById(R.id.iv_ShowImage);
intent=getIntent();
path=intent.getExtras().get("imagepath").toString();
// adding cutom id to imageview
iv_showImage.setId(CONTENT_VIEW_ID);
callfragment();// calling fragment
}
public void callfragment() // replacing imageview with fragments
{
stylepreviewfragmnets = new StylePreviewFragments();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(CONTENT_VIEW_ID,stylepreviewfragmnets);
ft.commit();
}
}
答案 0 :(得分:1)
ft.add(linearlayout.getId(),stylepreviewfragmnets);
ft.commit();
答案 1 :(得分:0)
你可以这样做:
ImageView
放入FrameLayout
yourContainer callfragment()
中View.GONE
,然后将stylepreviewfragmnets
添加到FrameLayout
yourContainer 希望这有帮助!