大家是如何实现复杂的UI展示和点击事件绑定的?

比如说一个UI特别复杂,会展示4种情况的文本,这4种情况点击事件还是不一样的。

void updateUI() {    if (mIsA) {        if (mIsB) {
            mTextView.setText("111111");
        } else {
            mTextView.setText("33333");
        }
    } else {        if (mIsC) {
            mTextView.setText("222222");
        } else {
            mTextView.setText("444444");
        }
    }
}

如果我的点击事件再去写一模一样的判断就太重复了……

onClick(View v) {    if (mIsA) {        if (mIsB) {            // do thing 11111
        } else {            // do thing 3333333
        }
    } else {        if (mIsC) {            // do thing 222222
        } else {            // do thing 44444
        }
    }   
}

我想的办法,是在更新UI的时候,处理UI展示的时候,就对应的设置上不同的onclicklistener


慕的地10843
浏览 468回答 1
1回答

心有法竹

用switch,判断mTextView.getText()中文案
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android