Android SetCompoundDrawableSwithinInstincBounds按钮在第二次调用时不会刷新-如何确保它被刷新?

Android SetCompoundDrawableSwithinInstincBounds按钮在第二次调用时不会刷新-如何确保它被刷新?,android,button,drawable,Android,Button,Drawable,我有一个带有按钮列表的主活动。这些按钮有一个可向右拉的按钮。 当我第一次设置它时,它工作得很好。当我交换可提款权时,它失败了。我的拖鞋都一样大。所以Android Button类可能认为刷新是多余的。或setcompoundDrawableSwithinInstructBounds()不会直接触发刷新 细节。A有一个主要的活动。这有一个按钮列表,每个按钮都有一个等级,亚马逊风格的星星(1到5颗星)。星星是我的形象。A有第二个活动。第二项活动更改评级-需要更多的星级。 返回时调用了MainActi

我有一个带有按钮列表的主活动。这些按钮有一个可向右拉的按钮。 当我第一次设置它时,它工作得很好。当我交换可提款权时,它失败了。我的拖鞋都一样大。所以Android Button类可能认为刷新是多余的。或
setcompoundDrawableSwithinInstructBounds
()不会直接触发刷新

细节。A有一个主要的活动。这有一个按钮列表,每个按钮都有一个等级,亚马逊风格的星星(1到5颗星)。星星是我的形象。A有第二个活动。第二项活动更改评级-需要更多的星级。 返回时调用了
MainActivity.onStart
——正确。 我使用新的drawable调用
setCompoundDrawablesWithIntrinsicBounds()

什么都没有刷新

如果我再次从MainActivity转到第二个Activity,然后返回一个,则图像显示得很好。因此,调用
setCompoundDrawablesWithIntrinsicBounds
()-did-work有效。但是,没有刷新

更多详细信息-按钮位于线性布局内

理想情况下,刷新将发生在按钮级别。另一种选择是刷新LinearList。虽然这将是较少的模块化。如前所述,更新后的图像/绘图表具有完全相同的大小,因此不需要对线性布局进行布局计算