是否可以通过intent将 Applicationinfo 类型的变量传递给另一个活动。如果我可以传递给另一个活动,我将如何在其他活动中检索数据? (我从 onListItemClick()获取应用程序信息。)提前感谢
答案 0 :(得分:3)
是否可以通过intent将Applicationinfo类型的变量传递给另一个活动。
是的,ApplicationInfo
is Parcelable
。使用putExtra()
on your Intent
,传递一些密钥加上ApplicationInfo
。
我将如何在其他活动中检索数据?
致电getIntent().getParcelableExtra()
,传入您用于putExtra()
的相同密钥。
答案 1 :(得分:0)
是的,您可以在Intent之间传递数据 这是简单的代码段
这应该在您的ActivityFirst.java
中import codecs
import re
RE_SID = re.compile(ur'id:(<<")?(?P<sid>[A-Za-z\d._+]*)', re.U) # \d used to match non-ASCII digits, too
input_file = codecs.open(cfg.log_file, encoding='utf-8') # Read the file with UTF8 encoding
for line in input_file:
fields = line.strip().split(u' ') # u prefix is important!
if len(fields) >= 11:
try:
# ......
sid = RE_SID.search(fields[7]).group('sid') # Or check if there is a match first
现在您可以另一方面获取该数据 的 ActivitySecond.java 强>
Intent intent = new Intent(ActivityFirst.this, ActivitySecond.class);
intent.putExtra("name", "value");
startActivity(intent);