操作栏按钮图标已禁用/启用

时间:2014-07-31 16:25:29

标签: android android-actionbar

在我的应用程序中,我在操作栏中有一些按钮,根据某些情况改变状态。这很好,我可以正确启用和禁用它们,但我试图设置图标(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());
}

0 个答案:

没有答案