標籤:gety encoding 樣式 nal click null ext androi launcher
1.使用的Android5.0系統,實現上面效果使用了alertdialog
2.布局檔案: layout_dataselect
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <DatePicker android:layout_width="match_parent" android:layout_height="140dp" android:id="@+id/datepicker1" android:calendarViewShown="false" // 使得控制項不會出現 日曆樣式 android:datePickerMode="spinner" // 使得控制項不會使用5.0新樣式 /></LinearLayout>
2.主布局加一個Button,textView即可:
3.
textView_datastart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder localBuilder = new AlertDialog.Builder(WenjianSearch_Activity.this); localBuilder.setTitle("選擇時間").setIcon(R.mipmap.ic_launcher); // final LinearLayout layout_alert= (LinearLayout) getLayoutInflater().inflate(R.layout.layout_dataselect, null); localBuilder.setView(layout_alert); localBuilder.setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt) { DatePicker datepicker1= (DatePicker) layout_alert.findViewById(R.id.datepicker1); int y=datepicker1.getYear(); int m=datepicker1.getMonth()+1; int d=datepicker1.getDayOfMonth(); System.out.println("y:"+y+" m:"+m+" d:"+d); textView_datastart.setText(y+"-"+m+"-"+d); // 擷取時間 } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt) { } }).create().show(); } });
android 擷取Datepicker日期