如何通过意图将应用程序信息传递给另一个活动?

时间:2016-03-29 21:11:23

标签: android android-intent

是否可以通过intent将 Applicationinfo 类型的变量传递给另一个活动。如果我可以传递给另一个活动,我将如何在其他活动中检索数据? (我从 onListItemClick()获取应用程序信息。)提前感谢

2 个答案:

答案 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);