【问题标题】:Getting result from Android Library Project [duplicate]从 Android 库项目中获取结果 [重复]
【发布时间】:2014-05-10 07:57:07
【问题描述】:

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

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,intent);

【问题讨论】:

  • 不要发布重复的问题

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


【解决方案1】:

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

问题:

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

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

【讨论】:

  • 请注意intent本身是空的
  • 能否请您发布您的 logcat 输出。
  • data.getExtras()出现nullPointerexception;
  • data.getExtras().get("result");这一行?
猜你喜欢
  • 2019-02-17
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 2020-02-12
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
相关资源
最近更新 更多