public class NumberPickerDialog extends Dialog {
NumberPicker np;
public NumberPickerDialog(Context context){
super(context);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.dialog_number_picker);
np = (NumberPicker) findViewById(R.id.numberPicker);
np.setMinValue(1);
np.setMaxValue(50);
np.setWrapSelectorWheel(false);
np.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
Log.i("Old Value", String.valueOf(oldVal));
Log.i("New Value", String.valueOf(newVal));
}
});
}
}
위 같은 Number Picker 소스가 있습니다.
onValueChange는 피커에서 값이 바뀔때마다 old value와 new value를 찍어주는데요
이 값들을 프레그먼트 혹은 엑티비티로 넘기고 싶습니다..
이 Dialog를 호출한 프레그먼트의 소스는 아래와 같습니다.
member.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
numberPickerDialog.show();
}
});
멤버 버튼을 누르면 show()로 띄워주게 되있씁니다.
show()로 띄웠고, 다이얼로그에서 dimiss()로 닫았을때 값을 호출한쪽의 콜백함수로 받을 수 있을...거같은데
어케하는지 모르겠네요 ㅠㅠㅠㅠㅠㅠㅠ
OnDismissListener로 dismiss 이벤트 콜백함수는 찾았지만.. 값을 주고받고하는건 없네요 ㅠ
헬프 부탁드립니당..