从switch case获取返回值到函数或方法

时间:2016-01-17 12:43:00

标签: java android

         private final Handler mHandler = new Handler() {
                @Override
                public void handleMessage(Message msg) {
                    switch (msg.what) {

                        case Constants.MESSAGE_READ:
                             byte[] readBuf = (byte[]) msg.obj;

                    String Message = new String(readBuf, 0, msg.arg1);


                                }
                        break;

public void condition(){
//get Message
}

您好如何在switch case handler消息中获取/返回消息以传递给条件方法/函数?

2 个答案:

答案 0 :(得分:1)

您可以扩展Handler创建一个类并在其中保存一个字段,然后提供getter和setter方法来访问数据。

public static class MyHandler extends Handler{
    //add your field and getter/setter method
    public void handleMessage(Message msg) {
        //visit your field
    }
}

答案 1 :(得分:1)

您是否尝试在类的顶部实现String Message =“”并在函数中使用它?它将是全球性的。