基本信息
源码名称:android 日历 签到实例源码下载
源码大小:1.12M
文件格式:.zip
开发语言:Java
更新时间:2016-05-09
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 3 元×
微信扫码支付:3 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
这是一个日常日历,可以实现签到功能
这是一个日常日历,可以实现签到功能
package com.test.signcalendar;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import com.test.signcalendar.R;
import com.test.signcalendar.SignCalendar.OnCalendarDateChangedListener;
public class MainActivity extends Activity {
private String date = null;// 设置默认选中的日期 格式为 “2014-04-05” 标准DATE格式
private TextView popupwindow_calendar_month;
private SignCalendar calendar;
private Button btn_signIn;
private List<String> list = new ArrayList<String>(); //设置标记列表
DBManager dbManager;
boolean isinput=false;
private String date1 = null;//单天日期
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化DBManager
dbManager = new DBManager(this);
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
date1 =formatter.format(curDate);
popupwindow_calendar_month = (TextView) findViewById(R.id.popupwindow_calendar_month);
btn_signIn = (Button) findViewById(R.id.btn_signIn);
calendar = (SignCalendar) findViewById(R.id.popupwindow_calendar);
popupwindow_calendar_month.setText(calendar.getCalendarYear() "年"
calendar.getCalendarMonth() "月");
if (null != date) {
int years = Integer.parseInt(date.substring(0,
date.indexOf("-")));
int month = Integer.parseInt(date.substring(
date.indexOf("-") 1, date.lastIndexOf("-")));
popupwindow_calendar_month.setText(years "年" month "月");
calendar.showCalendar(years, month);
calendar.setCalendarDayBgColor(date,
R.drawable.calendar_date_focused);
}
add("2015-11-10");//这三个要标记的
add("2015-11-02");
add("2015-12-02");
query();
if(isinput){
btn_signIn.setText("今日已签,明日继续");
btn_signIn.setBackgroundResource(R.drawable.button_gray);
btn_signIn.setEnabled(false);
}
btn_signIn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Date today= calendar.getThisday();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
/* calendar.removeAllMarks();
list.add(df.format(today));
calendar.addMarks(list, 0);*/
//将当前日期标示出来
add(df.format(today));
//calendar.addMark(today, 0);
query();
HashMap<String, Integer> bg = new HashMap<String, Integer>();
calendar.setCalendarDayBgColor(today, R.drawable.bg_sign_today);
btn_signIn.setText("今日已签,明日继续");
btn_signIn.setBackgroundResource(R.drawable.button_gray);
btn_signIn.setEnabled(false);
}
});
//监听所选中的日期
// calendar.setOnCalendarClickListener(new OnCalendarClickListener() {
//
// public void onCalendarClick(int row, int col, String dateFormat) {
// int month = Integer.parseInt(dateFormat.substring(
// dateFormat.indexOf("-") 1,
// dateFormat.lastIndexOf("-")));
//
// if (calendar.getCalendarMonth() - month == 1//跨年跳转
// || calendar.getCalendarMonth() - month == -11) {
// calendar.lastMonth();
//
// } else if (month - calendar.getCalendarMonth() == 1 //跨年跳转
// || month - calendar.getCalendarMonth() == -11) {
// calendar.nextMonth();
//
// } else {
// list.add(dateFormat);
// calendar.addMarks(list, 0);
// calendar.removeAllBgColor();
// calendar.setCalendarDayBgColor(dateFormat,
// R.drawable.calendar_date_focused);
// date = dateFormat;//最后返回给全局 date
// }
// }
// });
//监听当前月份
calendar.setOnCalendarDateChangedListener(new OnCalendarDateChangedListener() {
public void onCalendarDateChanged(int year, int month) {
popupwindow_calendar_month
.setText(year "年" month "月");
}
});
}
public void add(String date)
{
ArrayList<sqlit> persons = new ArrayList<sqlit>();
sqlit person1 = new sqlit(date,"true");
persons.add(person1);
dbManager.add(persons);
}
public void query()
{
List<sqlit> persons = dbManager.query();
for (sqlit person : persons)
{
list.add(person.date);
if(date1.equals(person.getDate())){
isinput=true;
}
}
calendar.addMarks(list, 0);
}
@Override
protected void onDestroy()
{
super.onDestroy();
dbManager.closeDB();// 释放数据库资源
}
}