【发布时间】:2017-09-21 04:21:10
【问题描述】:
假设应用程序具有三个活动,即 A1、A2、A3:
A1 调用 A2 并在其 Intent“值”中附加一个值
Intent i=new Intent(A1.this,A2.class);
i.putExtra("value",editTextVal); //editTextVal is got from an editText during Runtime
其中 A2 接受来自 A1 的附加值并将其存储在“样本”中:
sample=getIntent().getExtra().getString("value");
现在控件从 A2 转到 A3。即,A2 意图到 A3,现在当 A3 调用 Activity A2 时会发生错误,因为 A2 有 .getExtra() 试图从 Intent 获取附加数据,因为A3中使用的Intent没有.putExtra()就是这个,
Intent i3=new Intent(A3.this,A2.class);
所以发生了运行时错误..帮我解决这个问题..
【问题讨论】:
-
把你的堆栈跟踪放在这里
-
使用它就像 Bundle b=getIntent().getExtra(); if(b!=null){ }
标签: android android-intent parameter-passing