我不知道为什么,但是这个不是工作,我认为它应该。在mainAcitivity 通数据:无法在活动之间传递数据
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), MapActivity.class);
intent.putExtra(MapActivity.LATITUDE_EXTRA_KEY, latitude);
intent.putExtra(MapActivity.LONGITUDE_EXTRA_KEY, longitude);
v.getContext().startActivity(intent);
}
比第二活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
Intent intent = getIntent();
if (intent != null) {
mLat = intent.getLongExtra(LATITUDE_EXTRA_KEY, mLat);
mLong = intent.getLongExtra(LONGITUDE_EXTRA_KEY, mLong);
}
}
什么我错过了获取数据?
甚至没有必要那么做,只是'startActivity(意向)'将正常工作。 –
@Alex Thx快速响应,我已经找到了我的问题所造成的。 v.getContext没有问题,因为它在onClick中** v **被点击的视图。 – ThinkDeep
问题是由上述问题之一引起的吗? –