Splash Screen

Put problem concerning Views, Layouts and other XML-Resources (like AndroidManifest) here.

Splash Screen

Postby zahidalinaqvi » Tue Aug 18, 2009 10:56 pm

Hello Everyone,

I trying to implement the splash screen with my app but its not running giving error

Here is the code :

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package com.brain_scape;
  2.  
  3.  
  4.  
  5. import android.app.Activity;
  6.  
  7. import android.content.Context;
  8.  
  9. import android.database.sqlite.SQLiteDatabase;
  10.  
  11. import android.os.Bundle;
  12.  
  13. import android.os.Handler;
  14.  
  15. import android.os.Message;
  16.  
  17. import android.view.KeyEvent;
  18.  
  19. import android.view.MenuInflater;
  20.  
  21. import android.view.MenuItem;
  22.  
  23. import android.view.View;
  24.  
  25. import android.widget.ImageView;
  26.  
  27. import android.widget.TextView;
  28.  
  29.  
  30.  
  31. import com.brain_scape.model.CardDAO;
  32.  
  33. import com.brain_scape.model.CategoryDAO;
  34.  
  35. import com.brain_scape.model.DBHelper;
  36.  
  37. import com.brain_scape.model.DeckDAO;
  38.  
  39. import com.brain_scape.model.StudyDAO;
  40.  
  41. import com.brain_scape.model.User;
  42.  
  43. import com.brain_scape.tests.TestRunner;
  44.  
  45.  
  46.  
  47. public class Main extends Activity
  48.  
  49. {
  50.  
  51.    
  52.  
  53.     TextView v;
  54.  
  55.     private ImageView splash;
  56.  
  57.     private static final int STOPSPLASH = 0;
  58.  
  59.     //time in milliseconds
  60.  
  61.     private static final long SPLASHTIME = 2000;
  62.  
  63.    
  64.  
  65.     private Handler splashHandler = new Handler() {
  66.  
  67.        
  68.  
  69.         public void handleMessage(Message msg) {
  70.  
  71.              switch (msg.what) {
  72.  
  73.              case STOPSPLASH:
  74.  
  75.                   //remove SplashScreen from view
  76.  
  77.                   splash.setVisibility(View.GONE);
  78.  
  79.                   v.setVisibility(View.GONE);
  80.  
  81.                   //setVisible(false);
  82.  
  83.                   break;
  84.  
  85.              }
  86.  
  87.              super.handleMessage(msg);
  88.  
  89.         }
  90.  
  91.    };
  92.  
  93.    
  94.  
  95.    
  96.  
  97.     // public Utils utils;
  98.  
  99.     static int key = 0;
  100.  
  101.    
  102.  
  103.     private StudyHandler studyHandler;
  104.  
  105.     private WelcomeHandler welcomeHanler;
  106.  
  107.     private CategoryHandler categoryHandler;
  108.  
  109.     private DBHelper db;
  110.  
  111.     Context context;
  112.  
  113.  
  114.  
  115.     public boolean onKeyDown(int keyCode, KeyEvent event) {
  116.  
  117.         if (keyCode == KeyEvent.KEYCODE_BACK){
  118.  
  119.             if(key == 0)
  120.  
  121.                 finish();
  122.  
  123.                
  124.  
  125.             if(key == 1)
  126.  
  127.                 setContentView(welcomeHanler.getWelcomeView());
  128.  
  129.             if(key == 2)
  130.  
  131.                 setContentView(studyHandler.getMyBrainscapeView());
  132.  
  133.             if(key == 3){
  134.  
  135.                 setContentView(studyHandler.getDeckList());
  136.  
  137.                 }
  138.  
  139.                 }
  140.  
  141.     return true;
  142.  
  143.     }
  144.  
  145.  
  146.  
  147.     public Main()
  148.  
  149.     {
  150.  
  151.     super();
  152.  
  153.     }
  154.  
  155.  
  156.  
  157.     public void onCreate(Bundle savedInstanceState)
  158.  
  159.     {
  160.  
  161.     super.onCreate(savedInstanceState);
  162.  
  163.     //setContentView(R.layout.main);
  164.  
  165.     context = this;
  166.  
  167.    
  168.  
  169.     splash = (ImageView) findViewById(R.id.s);
  170.  
  171.      
  172.  
  173.     v = (TextView) findViewById(R.id.SplashText);
  174.  
  175.    
  176.  
  177.    
  178.  
  179.     Message msg = new Message();
  180.  
  181.     msg.what = STOPSPLASH;
  182.  
  183.     splashHandler.sendMessageDelayed(msg, SPLASHTIME);
  184.  
  185.    
  186.  
  187.    
  188.  
  189.     key = 0;
  190.  
  191.    
  192.  
  193.     db = new DBHelper(this);
  194.  
  195.     db.initializeDB();
  196.  
  197.     // db.test();
  198.  
  199.     studyHandler = new StudyHandler(this);
  200.  
  201.     categoryHandler = new CategoryHandler(this);
  202.  
  203.     welcomeHanler = new WelcomeHandler(this);
  204.  
  205.   //  questionHandler = new MyQuestionHandler(this);
  206.  
  207.     //answerHandler = new AnswerHandler(this);
  208.  
  209.     initHandlers(studyHandler, categoryHandler, welcomeHanler );
  210.  
  211.     // test();
  212.  
  213.    
  214.  
  215.    
  216.  
  217.    
  218.  
  219.     showWelcome();
  220.  
  221.    
  222.  
  223.     }
  224.  
  225.  
  226.  
  227.     public void showWelcome()
  228.  
  229.     {
  230.  
  231.     setContentView(welcomeHanler.getWelcomeView());
  232.  
  233.     }
  234.  
  235.  
  236.  
  237.     public void showStudy()
  238.  
  239.     {
  240.  
  241.     setContentView(studyHandler.getStudyView());
  242.  
  243.     }
  244.  
  245.  
  246.  
  247.     public void showMarket()
  248.  
  249.     {
  250.  
  251.     setContentView(categoryHandler.getMarketView());
  252.  
  253.     }
  254.  
  255.  
  256.  
  257.     public void showMyBrainscape()
  258.  
  259.     {
  260.  
  261.     setContentView(studyHandler.getMyBrainscapeView());
  262.  
  263.     }
  264.  
  265.  
  266.  
  267.    /* public void showQuestion()
  268.  
  269.     {
  270.  
  271.     setContentView(questionHandler.getQuestions());
  272.  
  273.     }*/
  274.  
  275.  
  276.  
  277.  
  278.  
  279.    
  280.  
  281.     public void showLogin()
  282.  
  283.     {
  284.  
  285.     }
  286.  
  287.  
  288.  
  289.     public void showAccount()
  290.  
  291.     {
  292.  
  293.     }
  294.  
  295.  
  296.  
  297.    /* public void showAnswer(String answer)
  298.  
  299.     {
  300.  
  301.     setContentView(answerHandler.getAnswer(answer));
  302.  
  303.     }*/
  304.  
  305.    
  306.  
  307.     /*
  308.  
  309.      * public void showNextScreen() { Intent i = new Intent();
  310.  
  311.      * i.setClass(context, Phrase.class); startActivity(i);
  312.  
  313.      *
  314.  
  315.      * }
  316.  
  317.      *
  318.  
  319.      * public void showNextStudyScreen() {
  320.  
  321.      *
  322.  
  323.      * // setContentView(studyHandler.getStudyView());
  324.  
  325.      *
  326.  
  327.      * try { Intent i = new Intent(); i.setClass(context, Phrase.class);
  328.  
  329.      * startActivity(i); } catch (Exception e) { new
  330.  
  331.      * AlertDialog.Builder(context).setTitle("Error").setMessage(
  332.  
  333.      * e.getMessage()).setPositiveButton( "Error: " + e.getMessage(),
  334.  
  335.      * null).show(); }
  336.  
  337.      *
  338.  
  339.      * }
  340.  
  341.      */
  342.  
  343.  
  344.  
  345.     public void logout()
  346.  
  347.     {
  348.  
  349.     }
  350.  
  351.  
  352.  
  353.    
  354.  
  355.    
  356.  
  357.    
  358.  
  359.    
  360.  
  361.     public boolean onCreateOptionsMenu(android.view.Menu menu)
  362.  
  363.     {
  364.  
  365.     super.onCreateOptionsMenu(menu);
  366.  
  367.     //MenuItem item = menu.add("Painting");
  368.  
  369.     //menu.add(item);
  370.  
  371.    // menu.add(0, R.menu.options_menu, 0, "New Game");
  372.  
  373.     //menu.add(0, MENU_QUIT, 0, "Quit")
  374.  
  375.     //menu.add(0, R.id.account_menu, 0, "New Game");
  376.  
  377.    // menu.add(0, MENU_QUIT, 0, "Quit");
  378.  
  379.     //return true;
  380.  
  381.  
  382.  
  383.     MenuInflater inflater = getMenuInflater();
  384.  
  385.     //MenuInflater inflater = new MenuInflater(this);
  386.  
  387.     inflater.inflate(R.menu.options_menu, menu);
  388.  
  389.     return true;
  390.  
  391.     };
  392.  
  393.  
  394.  
  395.    
  396.  
  397.     public boolean onOptionsItemSelected(MenuItem item)
  398.  
  399.     {
  400.  
  401.     final int id = item.getItemId();
  402.  
  403.     switch (id)
  404.  
  405.     {
  406.  
  407.     case R.id.my_brainscape:
  408.  
  409.         showMyBrainscape();
  410.  
  411.         return true;
  412.  
  413.     case R.id.study:
  414.  
  415.         showStudy();
  416.  
  417.         return true;
  418.  
  419.     case R.id.market:
  420.  
  421.         showMarket();
  422.  
  423.         return true;
  424.  
  425.     case R.id.account:
  426.  
  427.         showAccount();
  428.  
  429.         return true;
  430.  
  431.     case R.id.quit:
  432.  
  433.         test();
  434.  
  435.         return true;
  436.  
  437.  
  438.  
  439.     }
  440.  
  441.     return false;
  442.  
  443.     }
  444.  
  445.  
  446.  
  447.     public SQLiteDatabase getDB()
  448.  
  449.     {
  450.  
  451.     return db.getWritableDatabase();
  452.  
  453.     }
  454.  
  455.  
  456.  
  457.     @Override
  458.  
  459.     protected void onSaveInstanceState(Bundle outState)
  460.  
  461.     {
  462.  
  463.     if (db != null)
  464.  
  465.     {
  466.  
  467.         db.close();
  468.  
  469.     }
  470.  
  471.     }
  472.  
  473.  
  474.  
  475.     private void initHandlers(BrainscapeHandler... handlers)
  476.  
  477.     {
  478.  
  479.     for (BrainscapeHandler h : handlers)
  480.  
  481.     {
  482.  
  483.         h.setCatDAO(CategoryDAO.getInstace(getDB()));
  484.  
  485.         h.setDeckDAO(DeckDAO.getInstace(getDB()));
  486.  
  487.         h.setCardDAO(CardDAO.getInstace(getDB()));
  488.  
  489.         h.setStudyDAO(StudyDAO.getInstace(getDB()));
  490.  
  491.     }
  492.  
  493.     }
  494.  
  495.  
  496.  
  497.     public User getUser()
  498.  
  499.     {
  500.  
  501.     return User.getSampleUser();
  502.  
  503.     }
  504.  
  505.  
  506.  
  507.     private void test()
  508.  
  509.     {
  510.  
  511.     TestRunner runner = new TestRunner();
  512.  
  513.     runner.runTests();
  514.  
  515.     }
  516.  
  517.  
  518.  
  519. }
Parsed in 0.054 seconds, using GeSHi 1.0.8.4


Syntax: [ Download ] [ Hide ]
Using xml Syntax Highlighting
  1. <?xml version="1.0" encoding="utf-8"?>
  2.  
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4.  
  5.                 android:layout_height="fill_parent"
  6.  
  7.                 android:layout_width="fill_parent"
  8.  
  9.                 android:background="@drawable/background1"
  10.  
  11.                 android:orientation="vertical">
  12.  
  13.                
  14.  
  15.      <ImageView android:id="@+id/s"
  16.  
  17.     android:layout_width="200px"
  18.  
  19.     android:layout_height="200px"
  20.  
  21.     android:src="@drawable/splash"
  22.  
  23.     android:layout_gravity="center"/>
  24.  
  25.                
  26.  
  27.                 <TextView android:id="@+id/SplashText"
  28.  
  29.                   android:layout_width="wrap_content"
  30.  
  31.           android:layout_height="fill_parent"
  32.  
  33.          android:text="Brain-Scape Starting..."
  34.  
  35.          android:textSize="25sp"
  36.  
  37.          android:layout_gravity="center"/>
  38.  
  39.                
  40.  
  41.                 <ImageView android:id="@+id/Header"
  42.  
  43.              android:layout_width="fill_parent"
  44.  
  45.          android:layout_height="wrap_content"
  46.  
  47.              android:src="@drawable/header"
  48.  
  49.              />
  50.  
  51.              
  52.  
  53. <TextView  
  54.  
  55.    android:layout_width="fill_parent"
  56.  
  57.    android:layout_height="wrap_content"
  58.  
  59.    android:text="@string/HomeMessage"
  60.  
  61.    android:textSize="22sp"
  62.  
  63.    android:layout_marginLeft="3px"
  64.  
  65.         android:textColor="#ffffffff"/>
  66.  
  67.        
  68.  
  69.         <Button
  70.  
  71.         android:id="@+id/Button"
  72.  
  73.         android:layout_width="100px"
  74.  
  75.         android:layout_height="wrap_content"
  76.  
  77.         android:layout_marginTop="20px"
  78.  
  79.         android:layout_marginRight="30px"
  80.  
  81.         android:text="Enter"
  82.  
  83.         android:textSize="24sp"
  84.  
  85.         android:textStyle="bold|italic"
  86.  
  87.         android:layout_gravity="right"
  88.  
  89.         >
  90.  
  91. </Button>
  92.  
  93.        
  94.  
  95. </LinearLayout>
  96.  
  97.  
Parsed in 0.005 seconds, using GeSHi 1.0.8.4
User avatar
zahidalinaqvi
Developer
Developer
 
Posts: 35
Joined: Mon Aug 11, 2008 8:54 am
Location: Jaipur India

Top

Postby mad.dogg » Tue Aug 18, 2009 11:36 pm

You do not call setContentView(...) so the layout is not loaded. Later on you are trying to do some stuff with the views = NPE.
If it's boring it ain't heavy enough!
mad.dogg
Developer
Developer
 
Posts: 42
Joined: Tue May 20, 2008 2:18 pm
Location: Bulgaria

Top

Return to View, Layout & Resource Problems

Who is online

Users browsing this forum: No registered users and 7 guests