본문 바로가기

개인공부/안드로이드

android timepickerfragment


import java.util.Calendar;

import java.util.Locale;


import android.app.Dialog;

import android.app.TimePickerDialog;

import android.os.Bundle;

import android.support.v4.app.DialogFragment;

import android.support.v4.app.FragmentActivity;

import android.text.format.DateFormat;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TimePicker;


public class MainActivity extends FragmentActivity {


private Calendar cal;

private int hour;

private int min;

private static Button alarmSetTextBt;

private Button alarmSetOnBt;

private Button alarmSetOffBt;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

cal = Calendar.getInstance();

hour = cal.get(Calendar.HOUR_OF_DAY);

min = cal.get(Calendar.MINUTE);

alarmSetTextBt = (Button)findViewById(R.id.TimeSettingTextBt);

alarmSetTextBt.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

DialogFragment newFragment = new TimePickerFragment();

newFragment.show(getSupportFragmentManager(),"TimePicker");

}

});

}

public static class TimePickerFragment extends DialogFragment implements

  TimePickerDialog.OnTimeSetListener {

 public TimePickerFragment() {

 }

 

 public Dialog onCreateDialog(Bundle savedInstanceState) {

  final Calendar c = Calendar.getInstance();

  int hour = c.get(Calendar.HOUR_OF_DAY);

  int minute = c.get(Calendar.MINUTE);


  return new TimePickerDialog(getActivity(), this, hour, minute,

    DateFormat.is24HourFormat(getActivity()));

 }

 

@Override

public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

// TODO Auto-generated method stub

Locale locale = getResources().getConfiguration().locale;

String time;

String am_pm;

if(hourOfDay > 12) {

time = String.format(locale,"%02d : %02d",hourOfDay - 12,minute);

am_pm = "PM";

} else {

time = String.format(locale,"%02d : %02d",hourOfDay,minute);

am_pm = "AM";

}

alarmSetTextBt.setText(time + " " + am_pm);

}


}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}


}



'개인공부 > 안드로이드' 카테고리의 다른 글

alarm깨달은것  (0) 2014.01.03
안드로이드 alarm  (0) 2014.01.03
android %02d  (0) 2014.01.03
android final  (0) 2014.01.03
[개발]tip#2 sqllite update에 대한 오해.  (0) 2013.10.28