簡體   English   中英

在活動之間傳遞捆綁

[英]pass bundle between activities

我嘗試在兩個活動之間傳遞捆綁。 該捆綁軟件包含一個Serializable對象。 這是我的代碼

       XmlReader myReader = new XmlReader(is);

       Intent myIntent = new Intent(view.getContext(), MyRegister.class);
       Bundle b = new Bundle(); 
       b.putSerializable("xmlReader",(Serializable) myReader);
       myIntent.putExtras(b); 
       startActivity(myIntent);

但是不執行新活動。 當我刪除b.putSerializable(“ xmlReader”,(Serializable)myReader);時, 有用

幫我解決這個問題

我不相信XmlReader是可序列化的-您可能需要仔細檢查。 如果它未實現Serializable接口,則僅將其強制轉換為它是沒有幫助的。

我還認為,如果您需要在多個活動中使用XML,則可以將該文檔傳遞給原始文檔,也可以將原始XML作為字符串傳遞。

如果僅在目標活動中需要它,則在此處調用XmlReader。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM