从作为 Actvity 的 StartActivity 类,我正在调用另一个使用 intent 的 Activity 。
Intent intent = new Intent(getApplicationContext(), TabsActivity.class);
intent.putExtra(CHANGE_PACK, changePack);
startActivity(intent);
CHANGE_PACK 是静态最终字符串,changePack 值为 true。 (我已经通过调试检查过了)
但是当我通过
在 TabsActivity 中获取这个值时boolean packChanged = getIntent().getBooleanExtra(StartActivity.CHANGE_PACK, false);
packChanged 的值为 false。我在互联网上查过,但没有找到任何帮助。基本上我在我的应用程序中的其他地方使用完全相同的东西并且它工作正常。
任何人都可以说出为什么它不起作用。
附加:两个 Activity 都在 list 中注册,我在两个 Activity 的 onResume() 方法中执行此操作。
最佳答案
尝试在 onCreate 中运行 getIntent().getBooleanExtra(...)
。或者覆盖 protected void onNewIntent(Intent intent)
并从该 intent 对象中检索您的 bool 值。
关于android - 将数据从 Activity 传递给其他 [不工作],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11114732/