Android工具栏显示以前添加的片段的图像

时间:2015-12-18 04:23:44

标签: android android-fragments fragment android-toolbar

我在片段中使用工具栏而不是将其膨胀为活动。我在每个工具栏布局中使用不同的ImageView。我工作正常。当我通过添加更改片段事务替换时,它还显示当前布局图像和先前片段图像的图像。transaction.add(R.id.fragment_container, newFragment);我该怎么办?

我将替换为add,因为它显示了一些透明度,同时从底部动画了第二个片段。

这就是我添加第二个片段的方式,

 Fragment newFragment = new DetailsFragment();
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.setCustomAnimations(R.anim.slide_in_up, R.anim.splashfadeout);
    transaction.add(R.id.fragment_container, newFragment);
    transaction.addToBackStack(null);
    transaction.commit();

1 个答案:

答案 0 :(得分:0)

如果你在不同的片段中使用图像不同的图像,那么你必须隐藏或删除像它一样的onDestroy。

@Override
public void onDestroy() {
    super.onDestroy();
    MainActivity activity = (MainActivity) getActivity();
    activity.mToolbarRightImageView.setVisibility(View.GONE);
}

如果您在哪个片段中没有使用ToolBarimage然后创建片段,您也会隐藏该图像。我遇到了这个问题,但我解决了这个问题

  MainActivity activity = (MainActivity) getActivity();
    activity.mToolbarRightImageView.setVisibility(View.GONE);

如果你想在每个片段中使用toolBar ImageView,你在Mainactivty中公开然后使用上面的指令