在使用Intent进行界面之间的传值的时候,传入的方式如下:
Intent i = new Intent(this, OtherScreen.class);
i.putExtra("id1", "first");
startActivity(i);
然后在新界面当中获取值的时候采用getExtras()的方式,就会报空指针的异常,代码如下:
String result = getIntent().getExtras().getString("id1");
但是使用如下代码的方式直接getStringExtra()则可以获取到值。
String result = getIntent().getStringExtra("id1");
查了下原因,说是 因为intent对象本身就没有put Bundle 对象,所以获取的时候会是空的。