0

我正在做一个有两个 EditText 的应用程序。我想做的是,如果您单击一个并在其上写字,则另一个必须擦除它拥有的任何内容,并且仅显示提示字符串。我正在尝试使用以下检查方法进行操作:

if(celsius.isFocused()){

        faren.setText(faren.getHint().toString());
    }
    if(faren.isFocused()){

        celsius.setText(celsius.getHint().toString());
    }    

然后我在 onCreate() 方法中调用此方法,但当然它只检查一次,如果在循环中使用该 checkMethod,应用程序不会显示任何内容,它会冻结。一个建议?

4

1 回答 1

1

使用OnFocusChangeListener

faren.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if(hasFocus)
            celcius.setText(""); // This will automatically show the hint text
    }
});
于 2012-11-01T20:43:22.777 回答