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**);
}
嗨,如何在另一个方法中使用这个processmsg字符串。如果我在这个方法之外使用,我会得到空值。请尽快回复
最佳答案
将 processmsg 作为实例变量存储在包含 processMessage 的类中
class Foo {
private String processmsg;
public void processMessage(Chat char, Message message) {
processmsg = message.getBody();
}
public void bar() {
// do whatever you want
}
}
显然,在使用它之前,您需要检查它是否已被分配等等(例如,您不能在 processMessage 之前使用 bar),但您明白了!
关于java - java 中的 SMack API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807148/