日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java日历事件处理_日历表的事件处理和管理(刘静)

發布時間:2025/3/8 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java日历事件处理_日历表的事件处理和管理(刘静) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 //添加gridview,顯示具體的日期

2 @SuppressLint("ResourceAsColor")3 private voidaddGridView() {4 LinearLayout.LayoutParams params = newLinearLayout.LayoutParams(5 LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);6 //取得屏幕的寬度和高度

7 WindowManager windowManager =getWindowManager();8 Display display =windowManager.getDefaultDisplay();9 int Width =display.getWidth();10 int Height =display.getHeight();11

12 Log.d(Tag, "屏幕分辨率=="+"height*weight"+Height+Width);13

14 gridView = new GridView(this);15 gridView.setNumColumns(7);16 gridView.setColumnWidth(46);17 if(Width == 480 && Height == 800){18 gridView.setColumnWidth(69);19 }else if(Width==800&&Height==1280){20 gridView.setColumnWidth(69);21 }22

23

24 gridView.setGravity(Gravity.CENTER_VERTICAL);25 gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); //去除gridView邊框

26 gridView.setVerticalSpacing(1);27 gridView.setHorizontalSpacing(1);28 gridView.setBackgroundResource(R.drawable.gridview_bk);29 gridView.setOnTouchListener(newOnTouchListener() {30 //將gridview中的觸摸事件回傳給gestureDetector

31

32 public booleanonTouch(View v, MotionEvent event) {33 //TODO Auto-generated method stub

34 return CalendarActivity.this.gestureDetector35 .onTouchEvent(event);36 }37 });38

39

40 gridView.setOnItemClickListener(newOnItemClickListener() {41 //gridView中的每一個item的點擊事件

42

43 public void onItemClick(AdapterView> arg0, View arg1, intposition,44 longarg3) {45 //點擊任何一個item,得到這個item的日期(排除點擊的是周日到周六(點擊不響應))

46 int startPosition =calV.getStartPositon();47 int endPosition =calV.getEndPosition();48 if(startPosition <= position && position <=endPosition){49 String scheduleDay = calV.getDateByClickItem(position).split("\\.")[0]; //這一天的陽歷50 //String scheduleLunarDay = calV.getDateByClickItem(position).split("\\.")[1];//這一天的陰歷

51 String scheduleYear =calV.getShowYear();52 String scheduleMonth =calV.getShowMonth();53 String week = "";54

55 Log.i("日程歷史瀏覽", scheduleDay);56

57 //通過日期查詢這一天是否被標記,如果標記了日程就查詢出這天的所有日程信息

58 scheduleIDs =dao.getScheduleByTagDate(Integer.parseInt(scheduleYear)59 , Integer.parseInt(scheduleMonth), Integer.parseInt(scheduleDay));60

61 //得到這一天是星期幾

62 switch(position%7){63 case 0:64 week = "星期日";65 break;66 case 1:67 week = "星期一";68 break;69 case 2:70 week = "星期二";71 break;72 case 3:73 week = "星期三";74 break;75 case 4:76 week = "星期四";77 break;78 case 5:79 week = "星期五";80 break;81 case 6:82 week = "星期六";83 break;84 }85

86 scheduleDate = new ArrayList();87 scheduleDate.add(scheduleYear);88 scheduleDate.add(scheduleMonth);89 scheduleDate.add(scheduleDay);90 scheduleDate.add(week);91

92

93 LayoutInflater inflater=getLayoutInflater();94 View linearlayout= inflater.inflate(R.layout.schedule_detail, null);95 add=(Button)linearlayout.findViewById(R.id.btn_add);96 quit=(Button) linearlayout.findViewById(R.id.btn_back);97 day_tv=(TextView) linearlayout.findViewById(R.id.todayDate);98 launarDay=(TextView)linearlayout.findViewById(R.id.tv_launar);99 schdule_tip=(com.dream.tdzhushou.base.BorderTextView)linearlayout.findViewById(R.id.schdule_tip);100 listView=(ListView)linearlayout.findViewById(R.id.schedulelist1);101 //星期

102 weekday=(TextView)linearlayout.findViewById(R.id.dayofweek);103 //農歷日期

104 lunarTime=(TextView)linearlayout.findViewById(R.id.lunarTime);105 list=(ListView)linearlayout.findViewById(R.id.schedulelist1);106

107 dateInfo=scheduleYear+"年"+scheduleMonth+"月"+scheduleDay+"日";108 //添加農歷信息

109 String scheduleLunarDay =getLunarDay(Integer.parseInt(scheduleYear),110 Integer.parseInt(scheduleMonth), Integer.parseInt(scheduleDay));111

112 Log.i("LunarDay", scheduleLunarDay);113 //設置選中的日期的陽歷,星期和農歷信息

114 day_tv.setText(dateInfo);115 weekday.setText(week);116 addLunarDayInfo(lunarTime);117 launarDay.setText( scheduleLunarDay);118

119 Log.i("scheduleDate", "scheduleDate的所有信息:"+scheduleDate);120 //添加日程按鈕121 //TableLayout dialog_tab=(TableLayout) linearlayout.findViewById(R.id.dialog_tab);

122 add.setOnClickListener(newOnClickListener() {123

124 public voidonClick(View v) {125 //TODO Auto-generated method stub

126 if(builder!=null&&builder.isShowing()){127 builder.dismiss();128 Intent intent = newIntent();129 intent.putStringArrayListExtra("scheduleDate", scheduleDate);130 intent.setClass(CalendarActivity.this, ScheduleViewAddActivity.class);131 startActivity(intent);132 }133 }134 });135 //返回按鈕

136 quit.setOnClickListener(newOnClickListener() {137

138 public voidonClick(View v) {139 //TODO Auto-generated method stub

140 if(builder!=null&&builder.isShowing()){141 builder.dismiss();142 }143 }144 });145

146 //如果被標記,則加載相應的日程信息列表

147 if(scheduleIDs != null && scheduleIDs.length > 0){148

149

150 //list.setAdapter(new MyAdapter());

151 View inflate=getLayoutInflater().inflate(R.layout.schedule_detail_item, null);152 //通過arraylist綁定數據導listview中去

153 ArrayList> Data = new ArrayList>();154 ScheduleDAO dao=new ScheduleDAO(CalendarActivity.this);155 String time="";156 String content="";157 for(int i=0;i

162 time=dateInfo+" "+scheduleVO.getTime();163 content=scheduleVO.getScheduleContent();164

165

166

167 HashMap map=new HashMap();168 map.put("date", time);169 map.put("content", content);170 Data.add(map);171

172 }173 String from[]={"date","content"};174 int to[]={R.id.itemTime,R.id.itemContent};175

176 SimpleAdapter adapter=new SimpleAdapter(CalendarActivity.this, Data, R.layout.schedule_detail_item, from, to);177

178 list.setAdapter(adapter);179

180 //點擊list的item相應事件181 //list.setOnClickListener(CalendarActivity.this);182 //list.setOnLongClickListener(CalendarActivity.this);

183

184

185 }else{ //如果沒有標記位直接則跟換為“暫無安排”

186

187

188 schdule_tip.setText("暫無安排");189 listView.setVisibility(View.INVISIBLE);190

191

192 }193

194 builder = new Dialog(CalendarActivity.this,R.style.FullScreenDialog);195 builder.setContentView(linearlayout);196 WindowManager windowManager =getWindowManager();197 Display display =windowManager.getDefaultDisplay();198 WindowManager.LayoutParams lp =builder.getWindow().getAttributes();199 lp.width = (int)(display.getWidth()); //設置寬度

200 lp.height=display.getHeight();201 builder.getWindow().setAttributes(lp);202 builder.setCanceledOnTouchOutside(true);203 builder.show();204

205 list.setOnItemClickListener(newOnItemClickListener() {206

207 @Override208 public void onItemClick(AdapterView>adapterview,209 View view, int position, longid) {210

211

212 Log.i("日程item點擊", "第"+position+"個item");213 Intent intent=newIntent();214

215 if(view!=null){216

217 HashMap map=(HashMap) adapterview.getItemAtPosition(position);218

219 ScheduleVO scheduleVO= (ScheduleVO) view.getTag();//

220 Log.i("scheduleVo", "scheduleVO的值="+scheduleVO);221

222 if(scheduleDate!=null){223 //intent.putStringArrayListExtra("scheduleDate", scheduleDate);

224 intent.setClass(CalendarActivity.this,ScheduleInfoDetailActivity.class);225 intent.putStringArrayListExtra("scheduleDate", scheduleDate);226 intent.putExtra("scheduleVO", scheduleVO);227

228 Log.i("scheduleVo", "往intent存放的值"+scheduleVO);229 startActivity(intent);230

231 }232 }233

234 }235 });236 }237 }238 });239 gridView.setLayoutParams(params);240 }241

總結

以上是生活随笔為你收集整理的java日历事件处理_日历表的事件处理和管理(刘静)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。