只有当第二个 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() 正在返回一些东西,即使第二个小部件除了通过提示属性显示的文本之外没有初始值。
我怎样才能做到这一点。
谢谢