findViewByID返回空首先:是的,我讀過關(guān)于這個話題的所有其他文章。不僅僅是這個地方的人.。(你看,我有點沮喪)他們中的大多數(shù)都是帶著建議來使用的。android:id而不是僅僅id在XML文件中。我做了。我從別人那里了解到View.findViewById作品不同Activity.findViewById..我也處理好了。在我的location_layout.xml,我使用:<FrameLayout .... >
<some.package.MyCustomView ... />
<LinearLayout ... >
<TextView ... android:id="@+id/txtLat" />
... </LinearLayout></FrameLayout>在我的活動中:...setContentView( R.layout.location_layout );在我的自定義視圖類中:... TextView tv = (TextView) findViewById( R.id.txtLat );返回null. 這樣做,我的活動運作良好。所以也許是因為Activity.findViewById和View.findViewById差異。因此,我在本地存儲傳遞給海關(guān)視圖構(gòu)造函數(shù)的上下文,并嘗試:...TextView tv = (TextView) ((Activity) context).findViewById( R.id.txtLat );也回來了null.然后,我將我的自定義視圖更改為ViewGroup相反View并更改了location_layout.xml讓TextView是我的自定義視圖的直接子視圖,因此View.findViewById應(yīng)該像想象的那樣起作用。企業(yè):它沒有解決任何問題。那我到底做錯什么了?如有任何意見,我將不勝感激。
- 3 回答
- 0 關(guān)注
- 578 瀏覽
添加回答
舉報
0/150
提交
取消