0

私は2つのEditTextを持つアプリをやっています。私がやりたいのは、一方をクリックして書き込むと、もう一方はそれが持っているものをすべて削除し、ヒント文字列のみを表示する必要があるということです。私はそれを行うチェックメソッドでそれをやろうとしています:

if(celsius.isFocused()){

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

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

次に、このメソッドを onCreate() メソッド内で呼び出しますが、もちろん 1 回しかチェックせず、ループ内でその 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 に答える