Menu not coming

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

Menu not coming

Postby zahidalinaqvi » Wed Aug 19, 2009 6:07 pm

Hello All,

I using this code but unable to see the menu. showing View`s, not using intent to shuffle the screens.

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

Hello,
Check if your view has focus or not.

In your view try putting these lines. or in y'r layout set these properties to true.

setFocusable(true);
setFocusableInTouchMode(true);

Enjoy.
Regards,
Virtual
virtual
Developer
Developer
 
Posts: 26
Joined: Tue Mar 24, 2009 11:20 am

Top

Return to View, Layout & Resource Problems

Who is online

Users browsing this forum: Yahoo [Bot] and 4 guests