android中的自定义意图过滤器

android中的自定义意图过滤器,android,android-intent,intentfilter,Android,Android Intent,Intentfilter,我目前正在努力实现的目标是: 在一个活动中添加记录并在另一个活动中显示。 单击“显示”活动上的“编辑”按钮,用户将返回到第一页编辑数据。 问题是我无法使用Intent.putextra()进行此操作,因为添加页面与其他页面链接,因此它会给我错误信息。 我也想过使用共享首选项,但我认为这对我没有多大帮助,因为如果在共享首选项中设置了一个值,那么它将在活动加载时可用,因此我无法知道从何处输入活动。所以考虑使用意图过滤器。 有人能帮我吗? 我不想创建另一个类用于编辑目的。为什么不检查 <pre&

我目前正在努力实现的目标是:
在一个活动中添加记录并在另一个活动中显示。 单击“显示”活动上的“编辑”按钮,用户将返回到第一页编辑数据。
问题是我无法使用Intent.putextra()进行此操作,因为添加页面与其他页面链接,因此它会给我错误信息。
我也想过使用共享首选项,但我认为这对我没有多大帮助,因为如果在共享首选项中设置了一个值,那么它将在活动加载时可用,因此我无法知道从何处输入活动。所以考虑使用意图过滤器。 有人能帮我吗? 我不想创建另一个类用于编辑目的。

为什么不检查

<pre>
<code>
    if (getIntent() != null && getIntent().getSerializableExtra("Id") != null)
    {
       //get the data here becuz it's not null here....
    }
</code>
</pre>

还需要注意的是,也存在…

无法理解为什么不能使用Intent extras。因为如果从其他活动而不是从视图活动调用该活动,我将收到null指针异常。您可以通过null检查该值-这样您就可以了解是什么活动向您发送了该意图。已经尝试过,但它给了我一个提示当我读取extras时出错,例如我尝试了以下代码..'record=(Integer)getIntent().getSerializableExtra(“Id”);'这是一个空指针异常..很抱歉,我编写了错误而不是异常。无论如何,我已经解决了问题..使用了意图筛选器完成了..使用了类似的方法。使用getAction()方法。根据我的需要工作得很好。