比如说一个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
心有法竹
相关分类