我的一个活动中有一个List,需要将其传递给下一个活动.
private List<Item> selectedData;
Run Code Online (Sandbox Code Playgroud)
我尝试通过以下方式实现此目的:
intent.putExtra("selectedData", selectedData);
Run Code Online (Sandbox Code Playgroud)
但它没有用.可以做些什么?
我想在Android上的活动和服务之间传递对象.这样做的直接方法是让你的对象实现Serializable或Parcelable.
Serializable 这是相对糟糕的表现. Parcelable 另一方面,要求我自己实现和维护序列化,即始终记住将来更新它.我正在考虑使用Jackson Json序列化程序来完成这项任务.它比串行化中构建的Java更快,并且不需要我编写和维护序列化代码.
你认为呢?
我有一个IntentService连接到一个网站,并通过JSoup创建一个解析HTML的列表.我现在需要将该列表传回一个Bundle,我不知道该怎么做.这是我的代码IntentService:
public class NewerService extends IntentService {
public NewerService() {
super("NewerService");
// TODO Auto-generated constructor stub
}
@Override
protected void onHandleIntent(Intent intent) {
ResultReceiver rec = intent.getParcelableExtra("receiverTag");
String playersName = intent.getStringExtra("Player");
List<String> list = new ArrayList<String>();
Document doc = null;
try {
doc = Jsoup.connect("http://espn.go.com/nhl/team/stats/_/name/phi/philadelphia-flyers").get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (Element table : doc.select("table.tablehead")) {
for (Element row : table.select("tr")) {
Elements tds = row.select("td");
if …Run Code Online (Sandbox Code Playgroud) 我想将List<String[]>意图传递给活动,然后检索它。有人知道如何正确执行此操作吗?谢谢