2013-01-16 75 views
-3
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.myfragment, container,false); 
    ImageView tv = (ImageView) v.findViewById(R.id.imageView); 
    tv.setImageResource(R.drawable.h1); 
    return tv; 
} 

爲什麼我得到運行時錯誤?孩子已經有父錯誤顯示?

+1

return v?你是這個意思嗎? – Leonidos

+2

請包括更多信息,你會得到幫助。 *確切*你得到什麼錯誤?包含堆棧跟蹤。 (猜猜,返回v,而不是電視,但不可能告訴。) –

+0

謝謝..這是我的一個愚蠢的錯誤。你是正確的,它應該是「返回v」 – Lovy

回答

0

如下更改上面的代碼:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.myfragment, container,false); 
    ImageView tv = (ImageView) v.findViewById(R.id.imageView); 
    tv.setImageResource(R.drawable.h1); 
    return v; 
} 

您得到RuntimeError的原因是你是返回ImageView(TV)爲onCreateView這是視圖Fragment。但是ImageView是一個小孩查看myfragment的佈局,所以它不能設置爲ViewFragment所以你得到運行時錯誤。

+0

你真的改變了什麼嗎? – njzk2

+0

@ njzk2這是一個錯誤,現在編輯完成 – TNR

相關問題