현재 삼성 노트5 , S4, LG G2로 테스트 중입니다.
안드로이드 버전 노트5(6.0) / S4(4.4.2) / G2(4.4.2)입니다.
커스텀 다이얼로그를 구성하여 사용중인데
커스텀 다이얼로그 외부 영역 및 LG폰의 소프트키 뒤로가기 누르면 BUTTON_POSITIVE가 동작을 합니다.
삼성폰은 setCanceledOnTouchOutside의 값을 true로 값을 주거나 아예 안 주어도 외부영역 클릭시 화면이 종료되었는데
LG폰은 값을 주거나 안 주어도 BUTTON_POSITIVE 버튼 동작으로 동작을 합니다.
소프트키와 관련이 있을 것이라고 생각이 되는데....
해결할 수 있는 방법이 없는가요??
버튼은 TEXTVIEW를 버튼으로 사용하고 있습니다.
alarm1_set_time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
alarm_value=1;
View customtitle = View.inflate(mContext, R.layout.alert_dlg_title, null);
TextView mTitle = (TextView) customtitle.findViewById(R.id.alertTitle);
mTitle.setText(getResources().getString(R.string.alarm1_main_title));
TimePickerDialog dialog = new TimePickerDialog(MainActivity.this, timeSetListener, alarm1_hour, alarm1_minute, false);
dialog.setCustomTitle(customtitle);
dialog.setCanceledOnTouchOutside(true);
dialog.setButton(TimePickerDialog.BUTTON_POSITIVE, getResources().getString(R.string.setting), dialog);
dialog.setButton(TimePickerDialog.BUTTON_NEGATIVE, getResources().getString(R.string.notsetting), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
alarm_dismiss();
dialog.cancel();
}
});
dialog.show();
}
});