我會首先說這個,而我有一些Java培訓,這是我第一次進入Android開發領域。在Android中添加自定義ImageButton佈局會導致錯誤
我所做的是創建了一個名爲MapCell
的定製ImageButton
,它基本上是一個ImageButton
,它包含一些額外的信息,它編譯得很好。
我的問題是,當我想在程序中創建一個MapCell
在相關的Activity
,並將其添加到我的TableLayout
這是在xml中定義,並具有id'mapTable'。相關位看起來是這樣的:
Random randy = new Random();
MapCell n = new MapCell(randy.nextInt(4), this); //the random number is part of my extra info
findViewById(R.id.mapTable).addView((View)n, 20, 20); //add cell to display
我得到一個錯誤出來說: The method addView(View, int, int) is undefined for the type View
這對我聽起來像睜着眼說瞎話。我把View
投在那裏,因爲我無法改變自己坐在那裏並且沒有任何變化(我的MapCell
已經是View
,因爲它延伸了ImageButton
),但我得到了同樣的錯誤。
我希望一雙新的眼睛可以告訴我這是什麼,因爲我檢查了類似的問題,我沒有發現任何這樣的。現在讓我來看看是否需要查看更多代碼。
謝謝你們,把發現的視圖作爲TableLayout解決了問題! – 2012-07-25 15:40:16