我對Android開發很新穎,我想要做的是在TextView
中顯示ArrayList
的內容。向StringBuilder添加一個對象
我一直在試圖將ArrayList
轉換爲Array
,然後將每個項目追加到StringBuilder
。但是,StringBuilder
似乎不允許我從Array
附加Object
。誰能告訴我爲什麼,或者實際上提供了一個更好的解決方案?
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
ArrayList<String> temp = new ArrayList<String>();
temp = data.getStringArrayListExtra("intentReturn");
Object obj[] = temp.toArray();
for(int i = 0; i < obj.length; i++){
sBuilder.append((String)obj[i]); //This is the line which crashes the app
if(i < obj.length - 1){
sBuilder.append(", ");
}
}
tvResult.setText(sBuilder.toString());
}
非常感謝提前。
爲什麼不乾脆使用'obj [i] .toString()'?而不是創建一個新的數組,只需使用'temp.get(i).toString()',也可以使用'temp.size()'而不是'obj.length'? – Jeffrey 2012-07-24 00:22:08
顯然我忘了添加'StringBuilder sBuilder = new StringBuilder();'...傻妞新手! 您的建議@Jeffrey比我的複雜瓦礫簡單得多。謝謝:) – 2012-07-24 00:33:44
不客氣。下一次可能明智地提到編譯器錯誤,而不是運行時異常,我只是假設'sBuilder'是一個字段,並且當您嘗試轉換'obj []時會得到'ClassCastException'我(這種錯誤經常發生)。 – Jeffrey 2012-07-24 00:36:33