dateField.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus && TextUtils.isEmpty(dateField.getText().toString())){
dateField.setText(DateDefaultValue);
} else if (hasFocus && dateField.getText().toString().equals(DateDefaultValue)){
dateField.setText("");
}
else
{btnShowHide.setVisibility(RelativeLayout.VISIBLE);}
if (!hasFocus)
{
if (dateField.getText().length() >0)
btnShowHide.setVisibility(RelativeLayout.INVISIBLE);
}
}
});
我想重用我的setOnFocusChangeListener和onTouchListener以及所有我爲我的EDITTEXT場賽事沒有做複製粘貼事件。JAVA重用onTouchListener,setOnFocusChangeListener活動爲EDITTEXT
我有很多editText字段,我需要通過不使用editText1,editText2 ...來重新使用這些事件來使我的代碼整潔和簡單......我想將它分配給一個變量editTextEvent以輕鬆地重用我的事件。 – DreamBigAlvin
這就是我告訴你要做的事情?對於需要偵聽器的每個對象,只需使用Field1.setOnFocusChangeListener(new MyListener()); - 另外,只是在我的回覆中發現了一個錯誤。現在應該修復。 – Damian