当我试图将数据传递给另一个活动时,由于某种原因它会丢失。我的发送活动如下所示:
protected OnItemClickListener onArtistItemClick = new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View arg1, int cursor, long arg3) {
Intent artistCardIntent = new Intent(getBaseContext(), ArtistCardActivity.class);
Artist artist = (Artist) adapter.getItemAtPosition(cursor);
artistCardIntent.putExtra("artist_id", artist.getId());
artistCardIntent.putExtra("tt", "tt");
startActivity(artistCardIntent);
};
};
在调试时我可以看到artistCardIntent 被填充,但是在接收活动中我不包含任何额外的信息:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.artist_card);
Intent i = getIntent();
我究竟做错了什么?
PS 这两个活动都扩展了 FragmentActivity。谢谢。