开发者社区> 问答> 正文

从另一个EditText小部件文本填充EditText小部件文本

我仅在第二个EditText小部件获得焦点,第二个小部件不为空且第一个小部件不为空时,才尝试使用来自第一个EditText小部件的文本填充第二个EditText小部件的文本。

我有以下OnFocusChangeListener处理程序代码。


        public void onFocusChange(View v, boolean hasFocus) {

        EditText stxt = (EditText) findViewById(R.id.numberone);
        EditText etxt = (EditText) findViewById(R.id.numbertwo);


        if (hasFocus && stxt.getText().toString().trim() != "" && etxt.getText ().toString().trim() == "")
        {
            etxt.setText(stxt.getText().toString().trim());
        }
    }

当我运行它并单击进入第二个小部件时,它不会填充。当我删除第三个约束('etxt.getText().toString()。trim()==“”'))时,它起作用了。因此,第二个EditText小部件上的getText()返回的内容即使第二个小部件除了通过hint属性显示的文本之外没有其他初始值。

我该怎么做。

谢谢

展开
收起
Puppet 2020-01-24 11:49:21 337 0
1 条回答
写回答
取消 提交回答
  • 切勿将Java中的字符串与==或进行比较!=。使用equals()。尝试一下,看看是否获得更好的结果。

    2020-01-24 11:49:35
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载