CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Uso del thread

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
    Androidiano


    Registrato dal
    Aug 2010
    Messaggi
    87

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Uso del thread

    Buon pomeriggio ragazzi, sto creando un piccola applicazione che attraverso il codice java, mi cambia l'immagine di background di una activity, ogni tot tempo. Ma c'è un problema, appena provo ad avviare l'applicazione, ho schermata nera anche se il codice da me implementato funziona perché vedo riscontro nella console. Sapete dirmi cosa posso fare per risolvere? Grazie mille

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Nov 2012
    Messaggi
    17
    Smartphone
    NOTE N7000

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    dovresti mettere un po di codice cosi come lo hai descritto e un po vago

  4. #3
    Androidiano


    Registrato dal
    Aug 2010
    Messaggi
    87

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da zorcraft Visualizza il messaggio
    dovresti mettere un po di codice cosi come lo hai descritto e un po vago
    Hai ragione, eccovi:

    codice:
    handler = new MyHandler();
    
    		new Thread(){
    			public void run(){
    				while (running) {
    					for(int j = 0; j<players.length;j++) {
    						txtName.setText(players[j].GetNome());
    
    						if(ControllaArti(players[j])) {
    							precnumber = number;
    							while(number == precnumber)
    								number = (int) (Math.random()*4);
    
    							s+=arti[number];
    						}
    						else {
    							String artolibero = CercaArtiLiberi(players[j]);
    							number = TrovaArto(artolibero,arti);
    							s += arti[number];
    						}
    
    						//Abbiamo Preso il nome dell'arto scelto
    
    						preccolours = numbercolours;
    						while(numbercolours == preccolours)
    							numbercolours = (int) (Math.random()*4);
    						s+=colori[numbercolours];
    						//Abbiamo preso il colore scelto
    
    						riferimentoImg = manager.getImg(s);
    						//layout.setBackgroundResource(riferimentoImg); 
    
    						Message msg = handler.obtainMessage();
    						Bundle b = new Bundle();
    						b.putString("key", "cambia lo sfondo");
    						msg.setData(b);
    						handler.sendMessage(msg);
    
    						System.out.println(" "+s+" ");
    						try {
    							Thread.sleep(GameActivity.WAIT_NEXT_CHOOSE);
    						} catch (InterruptedException e) {
    							// TODO Auto-generated catch block
    							e.printStackTrace();
    						}
    						s = "";
    					}
    				}
    
    			}
    		}.start();
    
    	}
    codice:
    private class MyHandler extends Handler {
    
    		@Override
    		public void handleMessage(Message msg) {
    			image.setBackgroundResource(riferimentoImg);
    
    
    		}
    	}
    Ultima modifica di giupardeb; 19-02-14 alle 12:01

  5. #4
    Androidiano


    Registrato dal
    Apr 2011
    Località
    Lodi
    Messaggi
    256
    Smartphone
    Samsung S2, Nexus 5

    Ringraziamenti
    5
    Ringraziato 32 volte in 31 Posts
    Predefinito

    Quote Originariamente inviato da giupardeb Visualizza il messaggio

    codice:
    private class MyHandler extends Handler {
    
    		@Override
    		public void handleMessage(Message msg) {
    			image.setBackgroundResource(riferimentoImg);
    
    
    		}
    	}


    se hai preso riferimentoImg tramite la funzione getIdentifier() prova cosi:

    rivate class MyHandler extends Handler {

    @Override
    public void handleMessage(Message msg) {
    image.setImageResource(riferimentoImg);


    }
    }

    Nik

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