*
*
*/
-public class CalendarFragment extends Fragment implements View.OnClickListener, TargetMonthSetDialog.Callback, ICameraContentsRecognizer.ICameraContentsListCallback
+public class CalendarFragment extends Fragment implements View.OnClickListener, View.OnLongClickListener, TargetMonthSetDialog.Callback, ICameraContentsRecognizer.ICameraContentsListCallback
{
private final String TAG = this.toString();
}
else
{
- // 日付を選択した処理... 画面遷移
- Log.v(TAG, "onClick : " + id);
+ // 画像をタッチした
+ String dateLabel = getSelectedDate(id);
+ Log.v(TAG, "SELECTED : " + dateLabel);
}
if (isUpdateImage)
}
}
+ private String getSelectedDate(int buttonId)
+ {
+ // カレンダー(画像)ボタン :: 日付を選択した処理... 画面遷移させたい
+ int labelId = 0;
+ for (int calId : calendarList)
+ {
+ if (calId == buttonId)
+ {
+ // 選択されたボタンと画像のボタンが一致した...
+ try
+ {
+ Calendar calendar = new GregorianCalendar();
+ calendar.set(currentYear, currentMonth - 1, 1);
+ int week = getStartCalendarIndex(calendar);
+ calendar.add(Calendar.DATE, labelId - week);
+
+ DateFormat dateF = new SimpleDateFormat("yyyy/MM/dd", Locale.ENGLISH);
+ return (dateF.format(calendar.getTime()));
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+ labelId++;
+ }
+ return ("");
+ }
+
private void pickYearMonth()
{
try
{
ImageButton imageBtn = view.findViewById(id);
imageBtn.setOnClickListener(this);
+ imageBtn.setOnLongClickListener(this);
+
}
}
catch (Exception e)
e.printStackTrace();
}
}
+
+ @Override
+ public boolean onLongClick(View v)
+ {
+ int id = v.getId();
+ try
+ {
+ // 画像をロングタッチした...
+ String dateLabel = getSelectedDate(id);
+ if (dateLabel.length() > 1)
+ {
+ Log.v(TAG, "LONG SELECTED : " + dateLabel);
+
+ return (true);
+ }
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ }
+ return false;
+ }
}