从Android库项目获取结果

时间:2014-05-10 07:57:07

标签: android android-intent android-activity android-library

我在自己的图书馆项目中创建了一项活动

intent = new Intent(context, LibraryActivity.class)
startActivityForResult(intent, 0);

它做了一些工作并返回onActivityResult()方法中的值。我得到了结果

data.getExtras().get("result");

问题是我无法获得结果,数据为空

LibraryActivity中我将结果设为

Intent intent = getIntent();
intent.putExtra("result", getMessages(no));

我找到了解决方案并添加到此问题

设置结果时,您希望传递意图

  

的setResult(RESULT_OK,意图);

1 个答案:

答案 0 :(得分:0)

intent.putExtra("key_name", value);允许您通过意图传递值。因此,要检索这些值,请使用intent.getStringExtra("key_name");

问题:

intent.getExtras().get("result");

intent.getExtras()返回一个bundle ,它是null,因为你没有传递带有intent的bundle。你刚刚传递了一个值。因此,当您尝试从空对象检索额外值时,它会为您提供NPE。