如果我有两个活动Activity1和Activity2,我想在没有Start Activity2的情况下将数据从Activity1发送到Activity2
我知道如果我想启动Activity2,我在Activity1.java中使用此代码
Intent intent ; Bundle bundle = new Bundle(); bundle.putString(BG_SELECT,hexColor); intent = new Intent(getApplicationContext(),Activity2.class); intent.putExtras(bundle); // this is to start but I want just refresh Activity2 not start it startActivityForResult(intent,uniqueNo);
并在Activity2.java中
bundle = getIntent().getExtras(); if (bundle != null) { bgColor = bundle.getString(SebhaActivity.BG_SELECT); System.out.println("in Activity2,selected BG: "+bgColor); }
如何刷新Activity2以在其中找到数据而不启动它?
提前致谢.
解决方法
如果下一个活动(你需要数据的地方,活动2,即)从这里开始,你可以将数据保存在活动1的SharedPreferences中,当你到达那里时可以在activity2中访问它