Android 对片段中按钮的更改未显示在屏幕上

Android 对片段中按钮的更改未显示在屏幕上,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我有一个ViewPager,可以从数据库中加载测验问题。 在我的片段中,我实现了一个左右箭头,试图通知用户视图是可滑动的。我还想为它们实现onClickListeners,这样它们也可以被单击以更改到下一个或上一个片段 为了指示用户何时回答第一个/最后一个问题,我在背景上使用setAlpha将其灰显。我可以在调试器中看到调用了该方法,但设备的显示器上没有显示alpha更改。现在,如果我向前滚动两页,再向后滚动到第一页,我可以看到按钮是灰色的 我的片段中的相关代码: public View onC

我有一个ViewPager,可以从数据库中加载测验问题。 在我的片段中,我实现了一个左右箭头,试图通知用户视图是可滑动的。我还想为它们实现onClickListeners,这样它们也可以被单击以更改到下一个或上一个片段

为了指示用户何时回答第一个/最后一个问题,我在背景上使用setAlpha将其灰显。我可以在调试器中看到调用了该方法,但设备的显示器上没有显示alpha更改。现在,如果我向前滚动两页,再向后滚动到第一页,我可以看到按钮是灰色的

我的片段中的相关代码:

public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) {
    if(mQuestion.getId() == 10) ) {
        mRightButton.getBackground().setAlpha(40);
    } else {
        mRightButton.getBackground().setAlpha(255);
        mRightButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ((QuizActivity)getActivity()).nextFragment();
            }
        });
    }

    if(mQuestion.getId() == 1) {
        mLeftButton.getBackground().setAlpha(40); // is called but not changing the alpha on the button until i slide forward and back...
    } else {
        mLeftButton.getBackground().setAlpha(255);
        mLeftButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ((QuizActivity)getActivity()).previousFragment();
            }
        });
    }
}

onClickListeners按预期工作。

刚刚发现,如果我使用setVisibility(View.HIDDEN)而不是更改Alpha,它工作得很好。

mLeftButton
片段布局的一部分吗?是的。刚刚发现,如果我使用setVisibility(View.HIDDEN)而不是更改Alpha,那么效果很好。