2009-11-27 7 views
0
public void processMessage(Chat chat, Message message) { 
     if (message.getType() == Message.Type.chat) 
      System.out.println(chat.getParticipant() + " says: "+ message.getBody()); 
     **processmsg** = message.getBody(); 
     System.out.println("Message from Friend -----:"+**processmsg**); 

    } 

de Hi.how utiliser cette processmsg cordes dans un autre method.if j'utiliser en dehors de cette méthode que je reçois valeur nulle. plz réponse bientôtAPI java smack

Répondre

1

Magasin processmsg comme une variable d'instance dans la classe qui contient ProcessMessage

class Foo { 
    private String processmsg; 

    public void processMessage(Chat char, Message message) { 
     processmsg = message.getBody(); 
    } 

    public void bar() { 
     // do whatever you want 
    } 
} 

Évidemment, vous aurez besoin de vérifier qu'il a été attribué et ainsi de suite avant de l'utiliser (par exemple, vous ne pouviez pas utilisez la barre avant processMessage), mais vous avez l'idée!