首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android TextView TextWatcher

Android TextView TextWatcher
EN

Stack Overflow用户
提问于 2018-07-24 01:35:47
回答 1查看 883关注 0票数 0

我有两个EditText和一个TextView,两个EditText是数字格式的,我用它来比较两个大于或小于.对于TextView,这是我把输出放在这里的地方。我的问题是,当我在编辑文本中输入数字时,Textview中没有任何更改。

下面是我的代码:

代码语言:javascript
复制
@Override
protected void onCreate(Bundle savedInstanceState)
{
    etnumb_one= findViewById(R.id.etnumb_one);
    etnumb_two= findViewById(R.id.etnumb_two);
    tvOutput= findViewById(R.id.tvOutput);

    tvOutput.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)
        {
            tvOutput.setText(getOutput());
        }
    });
}

下面是我在onCreate之外的方法

代码语言:javascript
复制
 public String getOutput()
{
    int first = Integer.parseInt(etnumb_one.getText().toString());
    int second= Integer.parseInt(etnumb_two.getText().toString());

    String output;

    if(first > second)
    {
        output= Integer.toString(first) + " : " + Integer.toString(second);
    }
    else
    {
        output= Integer.toString(first) + " : " + Integer.toString(second);
    }
    return output;
}

我只想在文本视图中查看输出。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-24 01:38:14

您在TextView上添加TextWatcher,而不是在EditText上添加。

而不是

代码语言:javascript
复制
tvOutput.addTextChangedListener

使用:

代码语言:javascript
复制
etnumb_one.addTextChangedListener
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51489238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档