如何为MaterialBetterSpinner设置OnItemSelected?

时间:2019-02-11 15:56:11

标签: java android

我的代码一直遇到问题。我正在使用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问题,但给出的答案似乎都不适合我。我很沮丧,想要一些帮助和救济,所以我可以继续我的项目的其余部分。谢谢。

0 个答案:

没有答案