大家是如何实现复杂的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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用switch,判断mTextView.getText()中文案
自问自答,我现在认为比较好的方式是