Android小笔记之对话框形式修改日期

以对话框的形式弹出日期设置:

首先在xml中创建一个EditText输入框:

<EditText

android:id="@+id/et_time"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

//设置输入框点击事件

android:onClick="dateshow" />

在主方法的onCreate中设置修改时间

private  EditText time;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

time = (EditText) findViewById(R.id.et_time);

Calendar calendar = Calendar.getInstance();

//获取日期

newyear = calendar.get(Calendar.YEAR);

//因为月份从0--11所以要加1

newmonth = calendar.get(Calendar.MONTH) + 1;

newday = calendar.get(Calendar.DAY_OF_MONTH);

update();

}

public void dateshow(View v) {

//点击EditText时以对话框形式弹出修改日期

onCreatDialog(DATE_SHOW).show();

}

protected Dialog onCreatDialog(int id) {

switch (id) {

case DATE_SHOW:

return new DatePickerDialog(incomeActivity.this, dateSetListener,

newyear, newmonth, newday);

}

return null;

}

private DatePickerDialog.OnDateSetListener dateSetListener = new OnDateSetListener() {

@Override

public void onDateSet(DatePicker view, int year, int monthOfYear,

int dayOfMonth) {

// TODO Auto-generated method stub

//修改年份

newyear = year;

//修改月份

newmonth = monthOfYear;

//修改日期

newday = dayOfMonth;

update();

}

};

private void update() {

// TODO Auto-generated method stub

//用于多个字符串的拼接

StringBuffer sb = new StringBuffer();

//设置修改后的日期时间到EditText中

time.setText(sb.append(newyear).append("-").append(newmonth)

.append("-").append(newday));

}

时间: 2024-08-07 04:13:38

Android小笔记之对话框形式修改日期的相关文章

【Android学习笔记】DatePickerDialog和TimePickerDialog日期选择器和时间选择器

(1)布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:p

Android小笔记数据库

//创建表 create table    person(_id  integer  primary key  autoincrement,name varchar(32),age  integer) //插入数据 insert into person values(1,"bojie",18) insert into person values(2,"pange",18) //删除数据 delete from person where name="pang

Android 小笔记

<!--     xml                --> android:visibility="gone"  可以隐藏 元素 xmlns:bootstrapbutton="http://schemas.android.com/apk/res-auto" 类似命名空间  可以使用自定义控件 <RelativeLayout>下    android:layout_alignParentLeft="true"  可以左对

Android小笔记Activity生命周期

Activity生命周期: onCreate()创建----->onStart()开始------>onResume()获取焦点----->Activityrunning 运行------>onPause()|-页面跳转---->App process killed----->onCreate()重新创建一个界面: |-失去焦点------->onStop()|-应用并没有停止按home键回到应用时-- -->onRestart()重新开始 |-应用停止--

Android小笔记之存储与读取

一.数据的保存----系统中 btn_ok.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String user = et_user.getText().toString().trim(); String pwd = et_pwd.getText().toString().trim(); if(user.isEmpty()||pwd.isEmpty()){ Toast.make

Android小笔记

public View getView(int position, View convertView, ViewGroup parent) { View convertView:启动时出现的值缓存在(View)convertView中 //如果当前为空,则加载布局 View view; if(cenvertView==null){ view = View.inflate(getApplicationContext(),R.layout.lv_item,null); } //如果不为空,则把缓存好

Android——对话框2(日期和时间对话框)

xml <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点击触发弹出日期对话框" android:onClick="rq_onclick"/> <Button android:layout_width="match_parent" android:l

Android基础笔记(十)- 帧动画、补间动画详解、对话框

帧动画 补间动画Tween Animation 对话框以及面试中的注意点 帧动画 帧动画很简单,我们首先看一下Google官方解释This is a traditional animation in the sense that it is created with a sequence of different images. 意思表达的很明了,一个传统的动画是由一组不同的图片组成的.帧动画,就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果. 创建一帧动画分为一下几步(支持4

Android学习笔记(七)——显示对话框窗口

显示对话框窗口 1.创建Dialog1项目,在activity_main.xml文件中添加一个Button: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l