在我的应用程序中,我在操作栏中有一些按钮,根据某些情况改变状态。这很好,我可以正确启用和禁用它们,但我试图设置图标(StateDrawable)来反馈用户关于按钮的状态,但是有些东西不起作用,无论按钮状态如何& #39; s始终显示已启用的图标。
这是我的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true" android:drawable="@drawable/ic_accept_enabled"/>
<item android:state_enabled="false" android:drawable="@drawable/ic_accept_disabled"/>
</selector>
这是行动条码
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if (!((MainActivity) getActivity()).isDrawerOpen) {
menu.clear();
int currentPage = FragmentInventory.mPager.getCurrentItem();
if (currentPage == 0)
inflater.inflate(R.menu.inventory_in, menu);
else if (currentPage == 1)
inflater.inflate(R.menu.inventory_out, menu);
}
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
MenuItem saveButton = menu.findItem(R.id.save_changes);
MenuItem deleteButton = menu.findItem(R.id.delete_product);
if (saveButton != null)
saveButton.setEnabled(!listProductsAdds.isEmpty());
if (deleteButton != null)
deleteButton.setEnabled(!listProductsAdds.isEmpty());
}