切换活动后如何保持额外的数据价值?

时间:2018-07-24 19:53:19

标签: java android

我从位置选择器中选择坐标,并将其发送到主要活动。当我打开另一个活动,然后使用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);

我还有一个问题,有什么办法可以将这些值发送到助手类(非活动类)?

0 个答案:

没有答案