CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Cambiare nome Button in runtime

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
    Mar 2012
    Messaggi
    13

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Cambiare nome Button in runtime

    Ciao ragazzi,
    avrei un esigenze per la mia app...Lo scenario è questo:

    - Ho 10 pulsanti su una activity di cui 3 devono apparire SENZA testo all'avvio.
    - Su quei tre pulsanti devo avere la possibilità di scegliere il testo mentre l'app è avviata.
    - Io avevo pensato ad un context menu "Rinomina" che mi permettesse di modificare il testo dell'oggetto button
    Il mio problema è proprio capire cosa scrivere dentro la funzione "Rename" del context menu in modo da far apparire la schermata di inserimentoTesto e confermando con l'ok avere il value del button aggionato.


    codice:
     public boolean onContextItemSelected(MenuItem item) 
    	 {  
    	     if(item.getTitle()=="1) Rinomina pulsante") 
                  {
    		functionRename(item.getItemId());      ???????????????????????
                  }
                  else 
    	         return false; 
    	    return true;  
    	  }  
    
    	 public void functionRename(int id)
    	 {
    		 switch(id){
    			 case R.id.button1:{  ???????????????  }break;
    			 case R.id.button2:{  ??????????????? }break;
    			 case R.id.button3:{  ??????????????? }break;					
    		 }
    	 }
    Ho cercato sulla rete ma non sono riuscito a trovare nulla.....:-(
    Potreste aiutarmi? Grazie!

  2.  
  3. #2
    Baby Droid


    Registrato dal
    May 2013
    Località
    Trieste
    Messaggi
    9

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Ciao! Spiegati meglio...
    Da quello che ho capito non vuoi cambiare il nome al pulsante, ma soltanto il testo contenuto nel pulsante, giusto?
    E il testo lo vuoi inserire tu in run time o è un testo che deriva da qualche variabile?

  4. #3
    Baby Droid


    Registrato dal
    Mar 2012
    Messaggi
    13

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ciao Diegozbt intanto grazie per la risposta,
    Esatto io ho proprio la necessità di inserire in run time il testo che sarà contenuto nel pulsante. Dovrei usare il buttono.setText(...) da qualche parte..abbinato alla possibiltà di far attivare la tastiera sullo schermo per scrivere il testo che dovrà avere il button. non so come fare.

    mi sapresti aiutare?

  5. #4
    Baby Droid


    Registrato dal
    May 2013
    Località
    Trieste
    Messaggi
    9

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Ciao, intanto scusa del ritardo
    Ummm come idea potresti creare una activity di opzioni del programma... con delle edit dove inserisci i testi che dovranno essere i valori dei pulsanti ed eventualmente altre impostazioni. Che salverai o tornerai alla activity principale (a seconda se vuoi memorizzarle anche tra una sessione e l'altra o le vuoi impostare ogni volta).
    In alternativa prima di attivare la activity con i tuoi pulsanti, fai partire una activity di impostazione con due edit, che salva o passa i valori alla tua activity.

    Nel primo caso devi usare un startActivityForResult per far partire la activity delle opzioni e farti tornare i valori, nel secondo devi utilizzare Intent.putExtras per passare i valori alla tua activity.

    Questo in grandi linee.
    In caso sono qui

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