如何从sendBroadcast接收string [] []

时间:2012-03-26 04:42:46

标签: android string broadcastreceiver

我想从sendBroadcast收到string[][]但是失败了。 首先,我建立了一个sendBroadcast:

        Intent intent = new Intent("json_info");
        intent.putExtra("routeshout", result);
        sendBroadcast(intent);

其中的结果是string[][]

然后:

            @Override
        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
            String[][] str_result = intent.getStringArrayExtra("routeshout");
            result.setText(str_result[0]);
            Log.d(TAG,"onReceive: "+str_result[1]);
        }

    };

但我可以通过应用string[][]

获得String[][] str_result = intent.getStringArrayExtra("routeshout");

任何建议???

2 个答案:

答案 0 :(得分:0)

你可以试试以下......

Bundle extras = intent.getExtras();
String[][] str_result = (String[][])extras.get("routeshout");

我应该注意,我不确定是否可以通过捆绑传递锯齿状数组,但因为它只存储字符串,我想它应该可以工作。

答案 1 :(得分:0)

您可以为Serializable创建一个扩展String[][]和getter setter的类,然后使用getter setter设置并使用putExtra将其传递给下一个intent并使用intent.getSerializableExtra()进行检索。 Here就是一个例子,只需使用您的String[][]来代替List。