CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

mostrare/nascondere voci di menu

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Oct 2011
    Messaggi
    9

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    mostrare/nascondere voci di menu

    Buon giorno a tutti,
    mi sto avventurando nella mia prima applicazione Android.

    Ho creato un menu (in XML) con tre item:
    1) visualizza scheda A
    2) visualizza scheda B
    3) esci

    Se seleziono 1 devo visualizzare il Layout A e nascondo il pulsante 1 e mostro il pulsante 2, viceversa se seleziono 2 devo visualizzare il Layout B e nascondo il pulsante 2 e mostro il pulsante 1.
    Il codice che vi posto, funziona correttamente, salvo che non riesco a recuperare l'altro pulsante da mostrare!
    codice:
    public boolean onOptionsItemSelected(MenuItem item) {
        	MenuItem item1=null;
        	switch (item.getItemId()) {
    	    	case R.id.m_add:
    	    		//item.setVisible(false);
    	    		try {
    	    			item1=(MenuItem) findViewById(R.id.m_lista);
    	    		} catch(Exception E) {
    					alert(E.getMessage());
    				} finally {
    	    		}
    				
    	    		setContentView(R.layout.main);
    	    		break;
    	    		
        		case R.id.m_lista:
        			//item.setVisible(false);
        			try {
        				item1=(MenuItem)findViewById(R.id.m_add);
        			} catch(Exception E) {
    					alert(E.getMessage());
    				} finally {
    	    		}
    	    		
        			setContentView(R.layout.elenco);
        			break;
        			
        		case R.id.m_exit:
        			finish();
        			break;
        			
        	  default:
        		  alert(item.getItemId());
        	  }
        	
        	try {
        		if(item1 != null) {
        			item1.setVisible(true);
        		} else {
        			alert("non lo becco");
        		}
    		} catch(Exception E) {
    			alert(E.getMessage());
    		} finally {
    		}
        	return true;
        }
    immagino che il problema sia per come utilizzo findViewById
    qualche suggerimento?
    grazie

  2.  
  3. #2
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Ciao candela purtroppo non posso postarti del codice testato/scritto al momento
    ma a memoria posso dirti che hai scritto qualcosa di sbagliato sì :P

    a me piace molto una cosa del tipo:

    public boolean onPrepareOptionsMenu (Menu menu): qui io a seconda di certe condizioni setterai enabled true o false i menu item che ti interessano

    nel selected invece farei compiere l'action che ti interessa

    Spero che questi due spunti ti siano di aiuto,
    Simone
    My School Manager: per Genitori e Alunni
    Memory il gioco di quando eri bambino
    Yummes WallPaper un simpatico wallpaper

    My WebSite:
    AlchemiaAndroid

    My Blog:
    AlchemiaSoft

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy