Android 如何将选项卡之间的数据作为活动发送?

Android 如何将选项卡之间的数据作为活动发送?,android,android-intent,Android,Android Intent,我有一个父选项卡,我想从中向其中一个选项卡发送一个布尔值。我该怎么做?我认为以下方法可行,但显然不行 下面是父选项卡(IncludeTabActivity.java): 这是子选项卡: Bundle extras = getIntent().getExtras(); boolean fromLogin = extras.getBoolean("FromMyActivity"); 如何做到这一点?试试: SharedPreferences settings = getSharedPreferen

我有一个父选项卡,我想从中向其中一个选项卡发送一个布尔值。我该怎么做?我认为以下方法可行,但显然不行

下面是父选项卡(IncludeTabActivity.java):

这是子选项卡:

Bundle extras = getIntent().getExtras();
boolean fromLogin = extras.getBoolean("FromMyActivity");
如何做到这一点?

试试:

SharedPreferences settings = getSharedPreferences("DefaultSettings", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("FromMyActivity", fromLogin);
editor.commit();
那就用它吧

SharedPreferences settings = getSharedPreferences("DefaultSettings", 0);
boolean fromLogin = settings.getBoolean("FromMyActivity", defaultFromLoginValue);

我接收数据的方式完全不同

Intent received = getIntent();
boolean dataReceived = received.getExtra("FromMyActivity");

类型intentb的方法getExtra(String)未定义,因为它是getStringExtra(String,defaultValue)。当您希望返回布尔值时,如何才能getStringExtra?我将defaultFromLoginValue设置为false,但在putBoolean中fromLogin为true。GetBoolean后fromLogin仍然为false您是否确保在尝试获取布尔值之前提交编辑?没有问题。很高兴我能帮忙。
Intent received = getIntent();
boolean dataReceived = received.getExtra("FromMyActivity");