我的代码一直遇到问题。我正在使用MaterialBetterSpinner
创建一个dropDown
菜单,并且希望它调用一个我创建的函数,该函数会更改xml中某些项目的生存能力。我正在调用的功能运行良好,并且已经在使用按钮时经过了测试。但是,当尝试使用MaterialBetterSpinner
(MBS)实施该功能时,它不会正确调用该功能。
我已经尝试使用onItemSelectedListener
,我发现它不能与MBS一起正常使用,因为MBS实际上是带有autoComplete的editText。我还尝试了addTextChangedListener
,结果与OnItemSelectedListener
类似。
MaterialBetterSpinner betterSpinnerCardType = (MaterialBetterSpinner)findViewById(R.id.card_type_dropdown);
betterSpinnerCardType.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
visThree();
}
});
public void visThree() {
View love3 = (View)findViewById(R.id.spell);
if(vis3visibility == 0) {
vis3visibility = 1;
love3.setVisibility(love3.VISIBLE);
} else if(vis3visibility == 1) {
vis3visibility = 0;
love3.setVisibility(love3.GONE);
}
}
当vis完全消失时,visThreeVisability变量为0,而当VISABLE时为1。我看过其他stackOverflow问题,但给出的答案似乎都不适合我。我很沮丧,想要一些帮助和救济,所以我可以继续我的项目的其余部分。谢谢。