我有一个带有工具栏的Activity。当我切换到Fragment A时,需要专门为Fragment A更改工具栏。
Fragment A包含4个其他的Fragment作为A是一个FragmentPager。
我调用了Activity的方法:
一些方式,图标没有改变,但标题和颜色已经改变了。我甚至在图标上设置了
更新
这是我的
Fragment A包含4个其他的Fragment作为A是一个FragmentPager。
我调用了Activity的方法:
((NewsfeedActivity)getActivity()).changeTitleBesideIcon("Purchases");
((NewsfeedActivity)getActivity()).changeIcon(getResources().getDrawable(R.drawable.purchase));
((NewsfeedActivity)getActivity()).changeBackground(getResources().getColor(R.color.purpleC));
((NewsfeedActivity)getActivity()).hideToolbarBottomMarketplace();
一些方式,图标没有改变,但标题和颜色已经改变了。我甚至在图标上设置了
setVisibility(View.VISIBLE);
方法。是否有特定的状态需要调用这种方法?或者我做错了吗?更新
这是我的
changeIcon
方法。public void changeIcon(Drawable imageDrawable){
toolbarImage.setVisibility(View.GONE);
toolbarIcon.setVisibility(View.VISIBLE);
toolbarIcon.setImageDrawable(imageDrawable);
}
toolbarImage是位于工具栏中的ImageView
它看起来像这样:
<Toolbar>
<RelativeLayout>
<ImageView> //Toolbar Image
<ImageView>// Toolbar Icon
</RelativeLayout>
</Toolbar>
我正在onCreateView()
方法中调用这些方法。
Activity
]http://developer.android.com/reference/android/app/Activity.html中没有听说过这样的方法:changeIcon,changeBackground... 你确定你的代码没问题吗? - T D NguyentoolbarImage
和toolbarIcon
不够清楚,我认为问题内容和标题也缺乏联系。:| - T D NguyenonCreateView
方法中调用它。 - Bharatesh