我想从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");
任何建议???
答案 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。