我在片段中使用工具栏而不是将其膨胀为活动。我在每个工具栏布局中使用不同的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();
答案 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中公开然后使用上面的指令