난 또 순진했을 뿐이고 :(

 ClickListener 같은 경우 setOnClickListener를 사용하기 때문에, 당연히 난 setTextBlahBlah가 있을줄 알았는데, 
그런게 없어서,

setKeyListener를 사용해봤는데, SoftKey를 잡지 못하고, Hardware Key만 잡았다.

아 이런게 없을 수 있나 싶었는데.. :(

addTextChangedListener가 존재 했다.. 

public void addTextChangedListener (TextWatcher watcher)


mDialogEditText.addTextChangedListener(new TextWatcher() {

@Override

public void onTextChanged(CharSequence s, int start, int before, int count) {

Log.d(TAG,"Count = " + count);

}

@Override

public void beforeTextChanged(CharSequence s, int start, int count,

int after) {

}

@Override

public void afterTextChanged(Editable s) {

}

});

 

위와 같이, before, changed, after 등의 event를 detecting 할 수 있다. 


 

<EditText android:layout_height="wrap_content" 

android:id="@+id/TimeEditText" android:layout_weight="1" android:layout_width="fill_parent"

android:inputType="number"

>

</EditText>


android:inputType으로 입력받을 수 있는 값을 강제 할수 있다. 생각보다 쉽죠? ㅎ
그러나,  맘에 안드는게 있는데, AVD에서 보면

우외 같이 키보드가 다 나온다는 얘기다. 
터치를 누를수는 있는데, 값은 입력이 안된다. 

그럼 이렇게 숫자만 있는 것을 어떻게 사용할까? 이건 뭐 Java 기초 ㅎ

Integer.parseInt(String .. ) 를 이용한다. 

EditText editText = (EditText) mAlertLayout.findViewById(R.id.TimeEditText);

mins = Integer.parseInt("" + editText.getText());


editText의 값이 null 일것을 대비해서 "" + 를 붙혀서 넣는걸 잊지 말자. 


+ Recent posts