2012-07-17 99 views
1

我有这个父母选项卡,我想从其中选择一个布尔值发送布尔值。我该怎么做?我这下面会工作,但显然它不!如何在选项卡之间作为活动发送数据?

这里的父标签(IncludeTabActivity.java):

Intent i = getIntent(); 

i.putExtra("FromMyActivity", fromLogin); 

     TabActivity ta = (TabActivity) IncludeTabActivity.this; 
     ta.getTabHost().setCurrentTab(0); 

这里的孩子标签:

Bundle extras = getIntent().getExtras(); 
boolean fromLogin = extras.getBoolean("FromMyActivity"); 

怎么能这样做?

回答

2

尝试:

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); 
+0

我将defaultFromLoginValue设置为false,但来自Login的putBoolean为true。在getBoolean之后,它仍然给我提供了来自Login的错误 – Harsh 2012-07-17 20:27:00

+0

在尝试获取布尔值之前是否确保提交编辑? – skUDA 2012-07-17 20:34:17

+0

哦,我拼错了String键!现在都很好。谢谢 – Harsh 2012-07-17 20:36:29

0

的方式我会收到的数据是sleightly不同。

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

因为它的getStringExtra(String,defaultValue)类型意图 – Harsh 2012-07-17 20:18:47

+0

未定义getExtra(String)方法 – skUDA 2012-07-17 20:21:21

+0

当您想要返回布尔值时,如何getStringExtra? – Harsh 2012-07-17 20:29:25

相关问题