마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TimePickerDialog 버튼 처리 및 버튼제목?? 변경하는 방법 및 색상 변경 방법

0 추천

public class TestActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
		
     TimePickerDialog dialog = new TimePickerDialog(this, listener, 15, 24, false);
     dialog.show();
  }

  private OnTimeSetListener listener = new OnTimeSetListener() {		
     @Override
     public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
     // 설정버튼 눌렀을 때
		  Toast.makeText(getApplicationContext(), hourOfDay + "시 " + minute + "분", Toast.LENGTH_SHORT).show();
     }
  };
}

위와 같이 구성하였을 경우에

1. 버튼 "설정"과, "취소"의  텍스트 제목을 변경하는 방법

2. 각각의 버튼 처리하는 방법

3. 오후 3:24이 나오지 않아서

dialog.setTitle(getResources().getString("텍스트1")); 로 한 결과 글자 색상이 검은색에 왼쪽 정렬이였습니다.

글 색상 변경 및 정렬을 수정할 수 있는 방안이 있나요?

커스텀 하지 않고, 있는 그대로를 사용해서 하는 방법이 있으면 알려주시면 감사하겠습니다.

쿠쿠부다스 (6,470 포인트) 님이 2017년 3월 24일 질문

1개의 답변

0 추천
 
채택된 답변

1, 2는 

TimePickerDialog dialog = new TimePickerDialog(BaseActivity.this, null, 3, 2, false);

dialog.setButton(TimePickerDialog.BUTTON_POSITIVE, "확인", new DialogInterface.OnClickListener() {
 @Override public void onClick(DialogInterface dialogInterface, int i) {
   Log.w("==== [App] === BaseActivity | onCreate", "|" + "positive");
 }
});

dialog.setButton(TimePickerDialog.BUTTON_NEGATIVE, "취소", new DialogInterface.OnClickListener() {
 @Override public void onClick(DialogInterface dialogInterface, int i) {
   Log.w("==== [App] === BaseActivity | onClick", "|" + "negative");
 }
});

dialog.show();

이렇게 하면 되지 싶고, 

 

3은 

dialog.setCustomTitle();

을 잘 이용하면 될 것 같아요.

쎄미 (162,410 포인트) 님이 2017년 3월 24일 답변
쿠쿠부다스님이 2017년 3월 24일 채택됨
...