【发布时间】:2012-08-24 23:00:08
【问题描述】:
我在 Activity 和 FragmentActivity 之间传递 extra 时遇到问题。
接下来的代码创建 Intent 以启动新的 Activity:
Intent fichaSerie = new Intent(getActivity(),ActividadSerie.class);
NotificacionSerie serie = (NotificacionSerie) adaptador.getItem(position);
fichaSerie.putExtra("serie", serie.getID());
getActivity().startActivity(fichaSerie);
当我试图在 Fragment Activity 中获取 Extras 时,我得到一个 NullPointerException:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.serie);
String extra = getIntent().getExtras().getString("serie") //NullPointerException
}
有人知道我在代码中犯了什么错误吗?
非常感谢大家。
【问题讨论】:
-
serie.getID()返回什么类型? -
serie.getID() 返回一个字符串
-
异常在
String extra = getIntent().getExtras().getString("serie")行中自动生成,或者在其中一些调用中生成。可以贴一下异常的堆栈吗?
标签: android android-intent android-activity android-fragments