2012-01-06 20 views
1

所以我有一个活动,带有复选框和按钮,另一个活动带有textview。 当我选中复选框并点击按钮时,按钮调用startActivty(intent),它启动了带有textview的其他活动,并且应该通知用户该文本复选框已被选中。我该怎么做呢?在一个活动中选中了Android复选框,然后文本出现在另一个活动中,通知该复选框已被选中

+0

当单击该按钮时,阅读复选框的状态并将该值传递给意图附加内容中的其他活动。也许你应该阅读一些android教程,因为这似乎是相当普遍的任务,谷歌有充分的活动之间传递数据的例子。例如[http://thedevelopersinfo.wordpress.com/2009/10/15/passing-data-between-activities-in-android/](http://thedevelopersinfo.wordpress.com/2009/10/15/passing -data-between-activities-in-android /) – Waltsu 2012-01-06 21:20:28

回答

0

在开始另一项活动之前,勾选的复选框不是作为附加的附加组件,假设1被选中。

Intent i = new Intent(this, FindAndroidActivity.class); 
i.putExtra("Checkbox","1"); 

在你的其他活动,获取价值

Bundle extras = getIntent().getExtras(); 
if(extras !=null) { 
    String value = extras.getString("Checkbox"); 
//Check if value is '1', if so, it is checked and add whatever text you want to textbox here. 
} 
+1

只需添加上面的内容:如果CheckBox的文本是静态的,您可以传递一个布尔值来简化逻辑。 – 2012-01-06 21:19:24

0
Intent intent=new Intent(); 
intent.putExtra("Checked",true); 

,然后用这个意图开始您的活动。在第二个活动覆盖活动.onStart()

@Override 
public void onStart(){ 
    super.onStart(); 

    Bundle bundle=getIntent.getExtras(); 
    if(bundle!=null){ 
     if(bundle.getBoolean("Checked")) /*do your stuff*/ 
    } 
} 
+0

感谢这工作!只有一件事。当我用textview离开活动并回到它时,我设置的文本就不存在了。 – user1135178 2012-01-09 14:22:49

+0

这是另一个问题。阅读关于保存活动状态。 – 2012-01-09 14:35:10

+0

好吧!谢谢! – user1135178 2012-01-09 14:46:24

相关问题