2011-09-22 60 views
0

我發現任何代碼的每個例子都使用onCreate()。對於我爲程序編寫的許多類,我不得不傳入初始Activity,因爲類需要訪問當前正在顯示的內容(EditText,Button等)。我試圖讓每個類擴展Activity,但這通常會導致運行時異常和失敗。目前,每個需要從相關視圖輸入的類都必須使用「parentactivity」.findViewByID(...)。getData()。android oncreate confusion

這是從視圖中請求數據的正確方法嗎?我應該創建相應的View對象(EditText,Button等)並將它們附加到加載的視圖,然後從那裏請求數據?

我認爲是一個相關的問題,我試圖創建一個ToggleButtons(在RadioGroup的RelativeLayout中的ToggleButtons),只是發現他們的android:onClick屬性沒有調用可用的方法。我在主要啓動類(以及一些其他類,以便將數據傳遞到需要的地方)的方法。雖然我確定它不太可能調用需要數據的方法(方法最初只能找到該方法),但我不明白爲什麼它不在主類中調用。

+0

你想在活動之間傳遞數據嗎?發佈一些代碼來澄清你的問題,請:) –

回答

1

關於單選按鈕,您是否添加了監聽器?

至於從視圖中傳遞數據我採取了兩種方法。如果我在活動中使用了股票視圖,我將獲取數據,然後僅將數據傳遞到我需要的數據。或者,如果它的一個自定義視圖,我已經添加了我自己的getData()方法來方便地獲取我需要的格式的數據。

不要傳遞您的活動,以便您可以訪問其視圖的數據。

+0

讓每個類都成爲一個活動(只要它需要訪問視圖)會更好嗎?然後用它來實現監聽器? –

+0

我不明白你在問什麼? – C0deAttack