我在将2d数组传递给另一个活动时遇到了Android问题。我没有问题通过额外的作为可序列化发送它。但是在收到它时,我得到以下错误:
E/AndroidRuntime(7396): 由以下原因引起: java.lang.ClassCastException: java.lang.Object[] 不能被强制转换为 java.lang.String[][]
我使用以下代码:
public void getMatriz(){
Bundle extras = getIntent().getExtras();
if(extras!=null){
String[][] matriz = (String[][]) extras.getSerializable("matriz");
}
}
有人可以帮我解决这个问题吗?提前致谢。
您需要反序列化以获取流数组。
例如,对于以下代码片段,您可以将可序列化传递为ObjectInputStream
。
ObjectInputStream ois = new ObjectInputStream(is);
return (String[][]) ois.readObject();
MainActivity.java 对不起,我的英语很差。
在我的应用程序中,我为gcm ccs(xmpp)运行这些代码,代码显示以下错误执行时出错,这是代码:
我正试图通过登录从报头中发送的API密钥对一个用户进行身份验证,而没有任何用户详细信息。然后,我会得到一个转换异常,因为我试图将主体转换为字符串。
在tomcat上运行web应用程序时,我收到以下stacktrace错误,无法找到此异常的根本原因。
有人知道怎么解决这个问题吗?
问题内容: 我有。我想使用获得最大结果。这是我的代码: 这是我的: 现在我得到了。怎么了? 问题答案: 您的错误可能在以下行中: 其中query.list()返回BigInteger列表而不是Long列表。尝试将其更改为。