我从位置选择器中选择坐标,并将其发送到主要活动。当我打开另一个活动,然后使用android箭头按钮返回到主要活动时,该位置仍会存储,但是如果使用工具栏箭头,则会删除值并打开maps活动。这是我的代码:
Double lat, lng;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if(extras == null) {
lat= null; lng = null;
} else {
lat= extras.getDouble("LAT_KEY");
lng= extras.getDouble("LNG_KEY");
}
} else {
lat= (Double) savedInstanceState.getSerializable("LAT_KEY");
lng= (Double) savedInstanceState.getSerializable("LNG_KEY");
}
if(lat == null || lng == null){
Intent i = new Intent(MainActivity.this, MapsActivity.class);
startActivity(i);}
这是我的工具栏代码:
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
navigateUpTo(new Intent(this, MainActivity.class));
return true;
}
return super.onOptionsItemSelected(item);
我还有一个问题,有什么办法可以将这些值发送到助手类(非活动类)?