package com.example.popupwindow;
import java.util.Calendar;
import java.util.Date;
import junit.framework.Test;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.provider.Settings.System;
import android.support.v7.internal.view.menu.MenuView;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.LinearLayout;
public class Androidtimecontrols extends Activity{
EditText time;
Calendar cd;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.timetestxml);
time = (EditText) findViewById(R.id.timeTestEditText);
time.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showDialog(1);
}
});
}
/**
* 创建日期选择对话框
*/
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch (id) {
case 1:
cd = Calendar.getInstance();
return dialog = new DatePickerDialog(
this,
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker dp, int year,int month, int dayOfMonth) {
//格式化日期
StringBuffer sb = new StringBuffer();
sb.append(String.format("%d-%02d-%02d", year,month+1,dayOfMonth));
time.setText(sb);
}
},
cd.get(Calendar.YEAR), // 传入年份
cd.get(Calendar.MONTH), // 传入月份
cd.get(Calendar.DAY_OF_MONTH) // 传入天数
);
default:
break;
}
return dialog;
}
}
分享到:
相关推荐
能够在一个对话框中弹出时间和日期,合并了DatePicker和TimePicker,解决android自带控件只能弹出时间货日期的问题。 使用方法: EditText et= (EditText) findViewById(R.id.qx_type); et.setOnClickListener(new ...
在Android开发中,有时我们需要根据应用的特定需求调整默认的行为,比如在某些界面中,我们可能希望禁止EditText在被点击时自动弹出软键盘。这通常发生在需要展示其他UI元素,如日期选择对话框,而不是键盘的情况下...
当用户点击日历按钮时,弹出一个日期选择对话框,用户选择日期后,将选定的日期显示在EditText中。这可以通过实现OnClickListener并启动DatePickerDialog实现。 添加按钮则可以用于打开一个多级树选择界面。这个...
当点击按钮时,会弹出相应的对话框。用户在对话框中选择日期或时间后,系统会回调相应的监听器方法,显示用户所选的时间。 3. **布局文件**: 在`activity_main.xml`布局文件中,你需要添加两个`Button`,分别对应...
这两种对话框用于让用户选择日期或时间。它们会自动处理日期和时间的选择,只需提供回调函数处理用户的选择: ```java DatePickerDialog datePicker = new DatePickerDialog(context, new DatePickerDialog....
对话框模式会在点击`EditText`或其他触发器时弹出一个日期选择对话框,而视图模式则将`DatePicker`直接嵌入到布局中。 `EditText`则是一个文本输入框,用于显示或编辑文本。在这里,我们将用它来展示用户在`...
**图1**:这是一个标准的确认对话框,用户点击返回键时弹出,询问用户是否确定退出。在onKeyDown()方法中监听返回键事件,调用自定义的dialog()方法显示对话框。 ```java @Override public boolean onKeyDown(int ...
点击每个EditText时,可以弹出相应的DatePicker或TimePicker对话框。以下是一个简单的XML布局示例: ```xml <EditText android:id="@+id/dateEditText" android:hint="选择日期" /> <EditText android:id="@+...
TextView 用于显示“出生日期”文字,EditText 用于输入日期,ImageView 用于点击弹出日期选择器对话框。 在 activity 中,首先获取控件的实例,然后创建点击事件。在点击事件中,弹出日期选择器对话框,选择日期后...
在"editviewdemo"项目中,PopWindow可能被用作一个与EditText交互的辅助视图,比如在用户点击EditText时弹出,提供附加选项或功能,如日期选择、建议列表等。 为了实现"带popwindow的edittext",开发者首先需要创建...
弹出框通常包含一条消息,一个确认按钮,有时还可以包含取消选项。在注册成功后调用`show()`方法显示这个对话框。 6. **数据存储**:注册信息需要被存储以便后续使用。在Android中,我们可以使用SQLite数据库、...
1. 弹出普通对话框 系统更新对话框通常是一个简单的确认提示,询问用户是否希望执行某个操作。在Android中,可以通过`AlertDialog.Builder`来创建。以下是一个创建普通对话框的例子: ```java public void ...
"datedialog源码"就是一个针对这种需求的解决方案,它允许用户在EditText输入框中点击后弹出一个时间选择窗口,选择的时间会直接显示在EditText中。这个功能在各种需要用户输入特定日期或时间的应用场景中非常实用,...
- 弹出Alert对话框的确认、取消样式,通过`setNegativeButton()`和`setNeutralButton()`设置。 - 捕获屏幕截图。 - 文件操作,如读写文件、访问SQLite数据库等。 - 异步任务处理,如使用AsyncTask执行后台操作。 - ...
对话框(Dialog)是 Android 中的一种弹出窗口,用于提示用户确认或输入信息。Android 系统提供了四种对话框:警告对话框(AlertDialog)、进度对话框(ProgressDialog)、日期选择对话框(DatePickerDialog)和时间...
我们为"选择时间"按钮设置了监听器,当用户点击时,会弹出日期时间选择器对话框。 7. **WheelMain**:这是自定义的日期时间选择器类,可能包含了滚动选择器的实现。在这个类中,我们需要实现初始化日期时间选择器的...
6. 删除备忘:长按备忘项弹出确认对话框,确认后从数据库中删除,并更新列表。 7. 搜索功能:实现EditText的TextWatcher监听,根据输入的关键词实时过滤备忘列表。 四、优化与测试 1. 性能优化:使用异步任务处理...
- AlertDialog和ProgressDialog:用于显示弹出式对话框和进度提示。 - Snackbar:轻量级的通知,显示短暂的信息并提供简单的操作。 7. **滑动切换页面** - ViewPager:用于实现滑动切换多个Fragment或View,常...
- `DialogFragment`:用于实现编辑和删除对话框,这是一种轻量级的弹出窗口,可以在不打断用户主流程的情况下进行操作确认。 2. **数据管理**: - SQLite数据库:本地数据存储的首选方式,我们可以创建一个`...
- **删除记事**:在ListView上长按记事条目,弹出对话框确认删除,然后根据选择的记事ID调用delete()方法。 - **修改记事**:点击记事条目进入编辑页面,加载对应记事的数据到EditText,修改后调用update()方法...