我不知道爲什麼,但是這個不是工作,我認爲它應該。在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
問題是由上述問題之一引起的嗎? –