没什么技术含量,参考别人的代码,简单的实现对话框的展示,设置日期时间。
其中设置日期时,默认的月份为month-1的
代码
package com.nico;
import android.app.Activity;
import android.app.DatePickerDialog;
//import android.app.TimePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
//import android.widget.TimePicker;
public class timePicker extends Activity {
/** Called when the activity is first created. */
private Button ShowDataPickerButton = null;
private static final int DATA_PICKER_ID = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.data);
ShowDataPickerButton = (Button) findViewById(R.id.ShowDataPickerButton);
ShowDataPickerButton.setOnClickListener(new ShowClickListener());
}
private class ShowClickListener implements OnClickListener {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
showDialog(DATA_PICKER_ID);
}
}
DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
Log.v("Test", "-------------?"+year);
System.out.print(year + " " + monthOfYear + " " + dayOfMonth);
}
};
// TimePickerDialog.OnTimeSetListener onTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
//
// @Override
// public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// // TODO Auto-generated method stub
// System.out.println(hourOfDay + "-" + minute);
// }
//
// };
@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
switch (id) {
case DATA_PICKER_ID:
Log.v("Test", "--------start---------->");
return new DatePickerDialog(this, onDateSetListener, 2011, 01, 01);
// return new TimePickerDialog(this,onTimeSetListener,22,3, true);
}
return super.onCreateDialog(id);
}
}
xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/ShowDataPickerButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
分享到:
相关推荐
以上是Android系统自带对话框的基本用法。开发者可以根据需求进行自定义,比如修改对话框的背景、文字样式、按钮布局等。在实际开发中,我们还可以通过自定义布局来创建更复杂的对话框,以满足各种交互需求。 在...
能够在一个对话框中弹出时间和日期,合并了DatePicker和TimePicker,解决android自带控件只能弹出时间货日期的问题。 使用方法: EditText et= (EditText) findViewById(R.id.qx_type); et.setOnClickListener(new ...
Android有自带的对话框标题,但是不太美观,如果要给弹出的对话框设置一个自定义的标题,使用AlertDialog.Builder的setCustomTitle()方法。 运行效果如下,左边是点击第一个按钮,弹出Android系统自带的对话框(直接...
3. **显示选择器**: 调用`show()`方法来展示日期时间选择器对话框。 4. **监听回调**: 实现接口或使用匿名内部类来监听用户的选择,通常在`onDateSet()`或类似的回调中处理选择的结果。 除了基本功能外,这个自定义...
这个压缩包"Android例子源码自带十几种动画的NiftyDialogEffects对话框.rar"包含了实现这些动画效果的源代码,非常适合开发者学习和参考。 首先,NiftyDialogEffects库的主要优点在于它的灵活性和可定制性。通过这...
为了不重复造轮子,还有能弹出好看的对话框,能适应整体的app风格,使用系统自带的显示不行,我们需要自定义,自己的Dialog,把它封装在一个类里面,要用的时候,直接调用就是了。 该例子就是这样一个Dialog,使用很...
本项目"Android例子源码自带十几种动画的NiftyDialogEffects对话框"为我们提供了一个实用的工具,它是一个自定义的Modal Window Effects库,特别之处在于它内置了多种对话框的弹出动画。下面我们将详细探讨这个项目...
主要使用了AlertDialog、ActionSheetDialog来实现,AlertDialog的方法和android中自带的用法相似,ActionSheetDialo的用法和AlertDialog差不多,基本的使用思路是:获取Dialog布局、获取自定义Dialog布局中的控件、...
在Android应用开发中,对话框(Dialog)是用户界面中不可或缺的部分,用于向用户展示临时信息或进行简短交互。NiftyDialogEffects是一款强大的库,它为开发者提供了超过十种不同的动画效果,使得对话框在功能性和...
虽然Android系统自带的`AlertDialog`已经足够强大,但对于追求一致用户体验的开发者来说,自定义对话框能够提供更个性化的界面设计,提升应用的整体质感。在项目`android-uialertview`中,很可能包含了实现这一功能...
使用系统自带的对话框非常简单,只需调用相应的方法并传入必要的参数即可。例如,在Java中,要弹出一个显示消息的对话框,可以使用以下代码: ```java import javax.swing.JOptionPane; public class ...
首先,我们需要了解Android自带的`DatePicker`和`TimePicker`组件,它们分别用于选取日期和时间。然而,这些原生组件的外观可能与iOS的设计有所差异。因此,我们可能需要自定义视图来达到目标效果。这包括设计与iOS...
本文将深入探讨Android系统自带的时间日期控件,并介绍如何在应用程序中使用它们。 首先,Android 提供了两个主要的控件用于处理时间日期选择:`DatePicker` 和 `TimePicker`。`DatePicker` 用于选择日期,而 `...
下面我们将详细讨论如何在Android应用中调用系统自带的分享功能,并针对特定需求进行定制。 1. **Intent的使用** Android中的Intent分为显式Intent和隐式Intent。在分享功能中,我们通常使用隐式Intent,因为我们...
标题 "Delphi 10 Android 对话框汉化" 涉及到的是在使用 Delphi 10 开发 Android 应用时如何将应用程序的内置对话框进行本地化,使其支持中文显示。描述中提到的方法是通过一个名为 `FMX.Consts` 的单元来实现的,这...
然后,开发者可以在需要使用对话框的地方引入库,并调用相应的动画效果方法。例如,展示一个带有旋转动画的对话框: ```java NiftyDialogBuilder dialogBuilder = NiftyDialogBuilder.getInstance(context); ...
首先,我们需要理解Android系统自带的DatePicker和TimePicker。DatePicker允许用户选择年、月和日,而TimePicker则让用户选择小时和分钟。这两个组件通常单独使用,但有时为了简化用户的操作流程,我们可能需要将...
系统自带的AlertDialog虽然功能强大,但在某些情况下可能无法满足我们对界面设计的个性化需求。因此,自定义对话框成为了解决这个问题的关键。 1. **自定义对话框的基本结构** 自定义对话框通常由以下部分组成: ...
在Android开发中,日期时间选择器(通常称为DateTimePicker)是一个重要的组件,它允许用户方便地选择日期和时间。在本篇文章中,我们将深入探讨如何在Android应用中实现这样一个组合选择器,以及与之相关的技术点。...
1. **自定义对话框(Custom Dialog)**:Android系统自带的Dialog类可以满足基本需求,但若要模仿iPhone的样式,就需要自定义Dialog布局。这包括对话框的背景、按钮样式、文字颜色等元素。开发者通常会创建一个新的...