Class: PMActivity

Inherits:
Android::App::Activity
  • Object
show all
Defined in:
lib/project/pro_motion/activities/pm_activity.rb

Overview

module ProMotion

Constant Summary collapse

EXTRA_FRAGMENT_CLASS =
"fragment_class"
EXTRA_FRAGMENT_ARGUMENTS =
"fragment_arguments"

Instance Method Summary collapse

Instance Method Details

#clear_referencesObject



52
53
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 52

def clear_references
end

#close(options = {}) ⇒ Object



77
78
79
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 77

def close(options={})
  find.screen.close options
end

#on_activity_result(request_code, result_code, data) ⇒ Object



26
27
28
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 26

def on_activity_result(request_code, result_code, data)
  # Abstract
end

#on_create(saved_instance_state) ⇒ Object



17
18
19
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 17

def on_create(saved_instance_state)
  mp "PMActivity on_create", debugging_only: true
end

#on_create_menu(_) ⇒ Object



58
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 58

def on_create_menu(_); end

#on_resumeObject



40
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 40

def on_resume; end

#onActivityResult(request_code, result_code, data) ⇒ Object

These 2 methods are needed to pass on to inherited activities



22
23
24
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 22

def onActivityResult(request_code, result_code, data)
  on_activity_result(request_code, result_code, data)
end

#onBackPressedObject



68
69
70
71
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 68

def onBackPressed
  super
  finish if fragmentManager.getBackStackEntryCount == 0
end

#onCreate(saved_instance_state) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 8

def onCreate(saved_instance_state)
  super

  mp "PMActivity onCreate", debugging_only: true

  on_create(saved_instance_state)
  PMApplication.current_application.context
end

#onCreateOptionsMenu(menu) ⇒ Object



55
56
57
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 55

def onCreateOptionsMenu(menu)
  on_create_menu(menu)
end

#onDestroyObject



47
48
49
50
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 47

def onDestroy
  clear_references
  super
end

#onOptionsItemSelected(item) ⇒ Object



60
61
62
63
64
65
66
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 60

def onOptionsItemSelected(item)
  home_const = 16908332 # R.id.home
  return onBackPressed if item.getItemId == home_const
  # Don't call super if method returns false
  return true if on_options_item_selected(item) == false
  super
end

#onPauseObject



42
43
44
45
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 42

def onPause
  clear_references
  super
end

#onResumeObject



35
36
37
38
39
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 35

def onResume
  super
  on_resume
  PMApplication.current_application.current_activity = self
end

#onStartObject



30
31
32
33
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 30

def onStart
  super
  on_start if respond_to?(:on_start)
end

#open(screen, options = {}) ⇒ Object



73
74
75
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 73

def open(screen, options={})
  find.screen.open screen, options
end

#set_content(layout_xml) ⇒ Object



81
82
83
84
# File 'lib/project/pro_motion/activities/pm_activity.rb', line 81

def set_content layout_xml
  layout_id = find.resource.layout(layout_xml)
  setContentView(layout_id)
end