2011-05-12 63 views
0

這是一個新手問題。將活動傳遞給其視圖的最佳方式是什麼?我知道View有權訪問它的上下文。意向仍然是要走的路?或者還有別的嗎?將數據從活動傳遞到其視圖

編輯:不知道關於數據的細節要緊:)

的數據是從存儲在一個對象中的活動服務器獲得的用戶信息。它包含用戶標識,名稱和其他詳細信息(長整數和字符串)。

這個想法是在視圖中使用/顯示數據,並可能修改某些字段並將其傳回給將發送給服務器的活動。此外,在我擁有用戶信息對象後,我創建並啓動視圖。所以在啓動View之後,當它想要使用它時,它必須以某種方式獲取對象。

P

+0

什麼樣的數據?當你說把它傳遞給它時,你究竟是什麼意思?使TextView顯示一些數據爲文本或類似的東西?或者您是否以這樣的方式分類了視圖,以至於它需要某種數據?給我們一些關於你想要完成的事情的更多信息,這對我們來說會更容易幫助。 – FoamyGuy 2011-05-12 15:17:13

+0

您能否向我們提供一些您正在嘗試做什麼的更多細節?該視圖與該活動有什麼關係? – TofferJ 2011-05-12 15:18:05

+0

感謝您查看問題。編輯它以添加更多信息。 – user220201 2011-05-12 15:28:33

回答

3
+0

這是特定於視圖的東西。我可以在啓動視圖前從活動中設置這些標籤嗎?因爲這是我所需要的,所以我手中有用戶對象,然後創建並啓動視圖。視圖在準備使用時應該獲取User對象。 – user220201 2011-05-12 16:05:36

+1

我假設這是一個使用自定義構造函數創建的自定義View對象:您應該只需將您的User對象傳遞給構造函數即可。如果它是從XML中膨脹的,那麼你可以在膨脹視圖後立即在'onCreate'中設置標籤,或者你可以使用'findViewById'獲取View實例,將它轉換爲正確的類,然後調用一個方法,用戶對象。如果你在'onCreate'中這樣做,它將在View顯示在屏幕上之前發生。 – Femi 2011-05-12 16:12:42

0

我不知道你的意思究竟有作爲的看法是正常活動的一部分,通過數據形成與視圖的活動。

所以我建議你在onCreate()onCreate()方法中啓動一個AsyncTask,該方法從服務器下載數據。當AsyncTask完成時,您將數據包傳遞給您的活動方法,該方法接受數據並填充相應的視圖元素。要獲得對TextViewEditText等視圖的參考,可以使用方法findViewById()

當完成編輯數據時,他必須按Button觸發OnClickListener從視圖中獲取編輯的數據並啓動另一個AsyncTask將數據上傳回服務器。