@Override public void onClick(View v) { int viewId = v.getId(); switch (viewId) { case R.id.btn_edit_details: { Intent intent = new Intent(this, CreateActivity.class); intent.putExtra("id", id); intent.putExtra("SENDER_CLASS_NAME", this.getClass()); Toast.makeText( getApplicationContext(), "You are in edit mode and can modify the event!", Toast.LENGTH_SHORT) .show(); startActivity(intent); break; } case R.id.btn_delete_details: { mydb.deleteEvent(id); Toast.makeText(getApplicationContext(), "Event deleted!", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(EventDetailsActivity.this, MainActivity.class); startActivity(intent); break; } case R.id.btn_close_details: { Toast.makeText(getApplicationContext(), "Event details closed!", Toast.LENGTH_SHORT) .show(); Intent intent; switch (sender) { case "class com.example.ric.mydiary.MainActivityFragment": intent = new Intent(EventDetailsActivity.this, MainActivity.class); startActivity(intent); break; case "class com.example.ric.mydiary.MainSearchFragment": intent = new Intent(EventDetailsActivity.this, MainActivity.class); MainActivity.viewPager.setCurrentItem(1); startActivity(intent); break; } break; } case R.id.btn_export_details: { InsertInCalendar( currentEvent.getTitle(), currentEvent.getDescription(), currentEvent.getPlace(), currentEvent.getDateTime()); break; } } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_event_details); closeButton = (FloatingActionButton) findViewById(R.id.btn_close_details); closeButton.setOnClickListener(this); editButton = (FloatingActionButton) findViewById(R.id.btn_edit_details); editButton.setOnClickListener(this); deleteButton = (FloatingActionButton) findViewById(R.id.btn_delete_details); deleteButton.setOnClickListener(this); exportButton = (FloatingActionButton) findViewById(R.id.btn_export_details); exportButton.setOnClickListener(this); mydb = new EventsDataSource(this); Bundle bundle = getIntent().getExtras(); id = bundle.getLong("id"); sender = bundle.get("SENDER_CLASS_NAME").toString(); currentEvent = mydb.getEventsById(id); title = (TextView) findViewById(R.id.tv_title); description = (TextView) findViewById(R.id.tv_description); category = (TextView) findViewById(R.id.tv_category); date = (TextView) findViewById(R.id.tv_date); place = (TextView) findViewById(R.id.tv_place); imageView = (ImageView) this.findViewById(R.id.iv_image); title.setText(currentEvent.getTitle()); description.setText(currentEvent.getDescription()); category.setText(currentEvent.getCategory()); date.setText(DateTimeSetter.setDateTimeToDisplayString(currentEvent.getDateTime())); place.setText(currentEvent.getPlace()); Bitmap bitmap = BitmapFactory.decodeFile(currentEvent.getImage()); imageView.setImageBitmap(bitmap); }