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