2012-04-02 42 views
0

我正在實現RESTful通信的DataDroid模型,並且在實現我的SearchCriteria時遇到了編譯器錯誤。問題是,爲了通過SearchCriteria作爲一個意圖額外的,我不得不使它執行Parcelable。但是,我的Workerstart函數需要SearchCriteria類,導致錯誤:Required: my.classes.SearchCriteria; Found: android.os.Parcelable創建從getParcelableExtra(intent_name)實現Parcelable的對象的語法

假設我已經正確實施ParcelableSearchCriteria類,我怎麼能很快地從一個包裹創建一個對象(其中包裹使用發現getParcelable Extra(INTENT_NAME)

編輯: 我知道我可以很快做到這一點?通過使我對 SearchCriteria構造從 Parcel公開,但有另一種方式 其實,這是行不通的 - 我糊塗ParcelParcelable事情

回答

0

假設你遵循the API,使SearchCriteria工具Parcelable正確,你的SearchCriteria已正確構造還是從基礎業務層實例化,無論是從數據庫或HTTP服務器或等

要通過它的意圖傳遞給下一個活動:

SearchCriteria searchCriteria = createSearchCriteria(); 
Intent intent = new Intent(getBaseContext(), NextActivity.class); 
intent.putExtra("searchCriteria", searchCriteria); 
startActivity(intent); 

要在下次活動中從意圖中檢索它:

SearchCriteria searchCriteria = getIntent().getParcelableExtra("searchCriteria"); 
myWorker.search(searchCriteria); 

在大多數情況下,我們不需要直接打擾Parcel。

相關問題