Android如何实现当edittext内文本改变时更换图片

我和科比都惊呆了 2016-11-22 05:24:55
edittext和imageview俩控件都在一个activity里
想要实现当输入文本 控件内容改变时 更换相应的图片
所以问题实质是 如何在控件里获取另一个控件
或者是控件之间的通信
...全文
270 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HUandroid 2016-12-02
  • 打赏
  • 举报
回复
直接2个View,点击设置隐藏和现实就行了,那么麻烦
  • 打赏
  • 举报
回复
我曹,确实忘了有这种addXXX开头的函数。。。 确实不常写Android。。
=10_01= 2016-11-22
  • 打赏
  • 举报
回复
报 500 还是回复成功了。
=10_01= 2016-11-22
  • 打赏
  • 举报
回复
EditText 和 ImageView 在整个 Activity 都能访问,在 addTextChangedListener 操作 ImageView 实例就好了。

mEditText.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        
    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        mImageView.setImageResource(resId);
    }

    @Override
    public void afterTextChanged(Editable editable) {

    }
});
=10_01= 2016-11-22
  • 打赏
  • 举报
回复
EditText 和 ImageView 在整个 Activity 里都能访问,在 addTextChangedListener 事件里操作 ImageView 实例就好了。

mEditText.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        
    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        mImageView.setImageResource(resId);
    }

    @Override
    public void afterTextChanged(Editable editable) {

    }
});
Jason Zhang~ 2016-11-22
  • 打赏
  • 举报
回复
楼主是安卓新手,鉴定完毕 = =。
王三的猫阿德 2016-11-22
  • 打赏
  • 举报
回复
edittext可以通过addTextChangedListener方法添加输入内容的变化的事件监听。 然后在监听中更换图片。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧