我在自己的图书馆项目中创建了一项活动
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,意图);
答案 0 :(得分:0)
intent.putExtra("key_name", value);
允许您通过意图传递值。因此,要检索这些值,请使用intent.getStringExtra("key_name");
问题:
intent.getExtras().get("result");
intent.getExtras()返回一个bundle ,它是null,因为你没有传递带有intent的bundle。你刚刚传递了一个值。因此,当您尝试从空对象检索额外值时,它会为您提供NPE。