Android之Dialog时间(年月日)对话框
activity_main.xml
1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 tools:context="com.example.demo_dialog.MainActivity" 6 android:orientation="horizontal" > 7 8 <Button 9 android:id="@+id/main_time" 10 android:layout_width="wrap_content" 11 android:layout_height="wrap_content" 12 android:text="....点我啊."/> 13 14 </LinearLayout>
MainActivity.java
1 import java.util.Calendar; 2 3 import android.app.Activity; 4 import android.app.AlertDialog; 5 import android.app.DatePickerDialog; 6 import android.app.DatePickerDialog.OnDateSetListener; 7 import android.app.TimePickerDialog; 8 import android.app.TimePickerDialog.OnTimeSetListener; 9 import android.content.DialogInterface; 10 import android.content.DialogInterface.OnMultiChoiceClickListener; 11 import android.os.Bundle; 12 import android.util.Log; 13 import android.view.View; 14 import android.widget.Button; 15 import android.widget.DatePicker; 16 import android.widget.TimePicker; 17 18 19 public class MainActivity extends Activity { 20 21 private Button btData; 22 23 @Override 24 25 protected void onCreate(Bundle savedInstanceState) { 26 super.onCreate(savedInstanceState); 27 setContentView(R.layout.activity_main); 28 btData = (Button)findViewById(R.id.main_data); 29 btData.setOnClickListener(clickListener); 30 } 31 32 private View.OnClickListener clickListener = new View.OnClickListener() { 33 34 @Override 35 public void onClick(View v) { 36 switch (v.getId()) { 37 case R.id.main_data: 38 showDataDiaglog(); 39 break; 40 } 41 } 42 }; 43 44 private void showDataDiaglog(){ 45 // 获取当前系统时间 46 Calendar calendar = Calendar.getInstance(); 47 // 获取当前的年 48 int year = calendar.get(calendar.YEAR); 49 // 获取当前的月 50 int month = calendar.get(calendar.MONTH); 51 // 获取当前月的第几天 52 int day = calendar.get(calendar.DAY_OF_MONTH); 53 // 获取当前周的第几天 54 // int day = calendar.get(calendar.DAY_OF_WEEK); 55 // 获取当前年的第几天 56 // int day = calendar.get(calendar.DAY_OF_YEAR); 57 58 // 参数1:上下文 参数2:年 参数3:月 参数4::日(ps:参数2、3、4是默认时间,月是从0开始的) 59 DatePickerDialog dialog = new DatePickerDialog(this, dateSetListener, 2015, 12, 22); 60 dialog.show(); 61 } 62 63 private OnDateSetListener dateSetListener = new OnDateSetListener() { 64 65 // 参数1: 触发事件 参数2:年 参数3:月 参数4::日(ps:参数2、3、4是显示的时间) 66 @Override 67 public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 68 Log.i("aaaa", year+"====="+monthOfYear+"====="+dayOfMonth); 69 } 70 };
71 }

浙公网安备 33010602011771号