1 package ro
.ieval
.unical
;
2 import java
.util
.Calendar
;
3 import java
.util
.GregorianCalendar
;
5 import android
.app
.ActionBar
;
6 import android
.app
.Activity
;
7 import android
.app
.DatePickerDialog
.OnDateSetListener
;
8 import android
.app
.Fragment
;
9 import android
.app
.TimePickerDialog
.OnTimeSetListener
;
10 import android
.os
.Bundle
;
11 import android
.view
.Menu
;
12 import android
.view
.MenuInflater
;
13 import android
.view
.MenuItem
;
14 import android
.view
.View
;
15 import android
.widget
.*;
17 public final class AddEventActivity
extends Activity
implements OnDateSetListener
, OnTimeSetListener
{
18 private TextView dateTimeTextView
;
19 private Event tempEvent
=new Event();
22 protected void onCreate(final Bundle savedInstanceState
) {
23 super.onCreate(savedInstanceState
);
24 setContentView(R
.layout
.add_event
);
25 setTitle(R
.string
.add_event_title
);
26 final ActionBar actionBar
= getActionBar();
27 actionBar
.setNavigationMode(ActionBar
.NAVIGATION_MODE_TABS
);
28 final ActionBar
.Tab t1
= actionBar
.newTab().setText(this.getString(R
.string
.addevtab1
));
29 final ActionBar
.Tab t2
= actionBar
.newTab().setText(this.getString(R
.string
.addevtab2
));
30 final ActionBar
.Tab t3
= actionBar
.newTab().setText(this.getString(R
.string
.addevtab3
));
32 final Fragment f1
= new TrivialFragment();
33 final Bundle b1
=new Bundle();
34 b1
.putInt(TrivialFragment
.ARGUMENT_LAYOUT
, R
.layout
.add_event_basic_tab
);
37 final Fragment f2
= new TrivialFragment();
38 final Bundle b2
=new Bundle();
39 b2
.putInt(TrivialFragment
.ARGUMENT_LAYOUT
, R
.layout
.add_event_details_tab
);
42 final Fragment f3
= new TrivialFragment();
43 final Bundle b3
=new Bundle();
44 b3
.putInt(TrivialFragment
.ARGUMENT_LAYOUT
, R
.layout
.add_event_other_tab
);
47 t1
.setTabListener(new AddEventTabListener(f1
,tempEvent
,0));
48 t2
.setTabListener(new AddEventTabListener(f2
,tempEvent
,1));
49 t3
.setTabListener(new AddEventTabListener(f3
,tempEvent
,2));
57 public boolean onCreateOptionsMenu(final Menu menu
) {
58 final MenuInflater inflater
= getMenuInflater();
59 inflater
.inflate(R
.menu
.add_event
, menu
);
64 public boolean onOptionsItemSelected(final MenuItem item
) {
65 switch (item
.getItemId()) {
71 Toast toast
= Toast
.makeText(getApplicationContext(),"Event saved!",Toast
.LENGTH_LONG
);
80 public void showDateTimePickerDialog(final View v
) {
81 dateTimeTextView
=(TextView
) v
;
82 if(v
.getId()==R
.id
.date_start
|| v
.getId()==R
.id
.date_end
|| v
.getId() == R
.id
.repeat_until
)
83 new DatePickerFragment().show(getFragmentManager(), "datePicker");
85 new TimePickerFragment().show(getFragmentManager(), "timePicker");
89 public void onTimeSet(final TimePicker picker
, final int hour
, final int minute
) {
90 dateTimeTextView
.setText(String
.format("%02d:%02d",hour
,minute
));
91 if(dateTimeTextView
.getId() == R
.id
.time_start
)
92 ((TextView
)findViewById(R
.id
.time_end
)).setText(String
.format("%2d:%2d",hour
,minute
));
96 public void onDateSet(final DatePicker picker
, final int year
, final int monthOfYear
, final int dayOfMonth
) {
97 final Calendar calendar
=new GregorianCalendar(year
, monthOfYear
, dayOfMonth
);
98 dateTimeTextView
.setText(Utils
.formatDate(year
, monthOfYear
, dayOfMonth
));
99 //calendar.add(Calendar.DAY_OF_MONTH, 1);
100 if(dateTimeTextView
.getId() == R
.id
.date_start
)
101 ((TextView
)findViewById(R
.id
.date_end
)).setText(Utils
.formatDate(calendar
.get(Calendar
.YEAR
), calendar
.get(Calendar
.MONTH
), calendar
.get(Calendar
.DAY_OF_MONTH
)));