void SetupScreen() { preloader = new Preloader_Controller(); bnv = new By_Number_View(); instruction_window = new Instruction_Controller(); instruction_window.setupScreen(this, getBaseContext()); home = new Home_Controller(); DatabaseControl.setListener( new Layout_Listener() { @Override public void onFired(String item) { boolean TimeOut = new Handler() .postDelayed( new Runnable() { public void run() { preloader.ShowInstructionButton(); } }, 1000); } }); preloader.setListener( new Layout_Listener() { @Override public void onFired(String item) { if (item == "show_insturction_panel") { setContentView(R.layout.frame); PositionRightnow = "instruction_page"; instruction_window.createView(); } if (item == "home") { PositionRightnow = "home"; setContentView(R.layout.list); home.setupScreen(activity, getBaseContext()); } if (item == "screen_setup_for_mobile") { Device = "mobile"; setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); DatabaseControl.setUpDatabase(); } if (item == "screen_setup_for_tablet") { Device = "tablet"; setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); DatabaseControl.setUpDatabase(); } Log.i("preloader>>", "!!" + item); } }); preloader.setupScreen(this, getBaseContext()); instruction_window.setListener( new Layout_Listener() { @Override public void onFired(String item) { // setContentView(R.layout.preloader); // preloader.setupScreen(activity, getBaseContext()); } }); home.setListener( new Layout_Listener() { @Override public void onFired(String item) { if (item == "by_number") { setContentView(R.layout.search_by_number); bnv.setupScreen(activity, context); } } }); }