Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android复选框在一个活动中选中,然后文本出现在另一个活动中,通知复选框已选中_Android - Fatal编程技术网

Android复选框在一个活动中选中,然后文本出现在另一个活动中,通知复选框已选中

Android复选框在一个活动中选中,然后文本出现在另一个活动中,通知复选框已选中,android,Android,所以我有一个带有复选框和按钮的活动,还有一个带有文本视图的活动。 当我选中复选框并单击该按钮时,该按钮将调用StartActivityContent,它将使用textview启动其他活动,并应使用文本通知用户复选框已选中。如何执行此操作?在开始另一个活动之前,选中的“通过”复选框不作为捆绑中的附加项,假设选中1 Intent i = new Intent(this, FindAndroidActivity.class); i.putExtra("Checkbox","1"); 在其他活动中,获

所以我有一个带有复选框和按钮的活动,还有一个带有文本视图的活动。
当我选中复选框并单击该按钮时,该按钮将调用StartActivityContent,它将使用textview启动其他活动,并应使用文本通知用户复选框已选中。如何执行此操作?

在开始另一个活动之前,选中的“通过”复选框不作为捆绑中的附加项,假设选中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.
}
然后带着这个意图开始你的活动。在第二个活动中,重写activity.onStart

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

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

只是上面的一个补充:如果复选框的文本是静态的,您可以只传递一个布尔值来简化逻辑。单击按钮时,读取复选框的状态并将该值传递给意图的附加中的其他活动。也许你应该读一些android教程,因为这似乎是一项非常常见的任务,而且谷歌有很多在活动之间传递数据的例子。例如,谢谢,这是有效的!只有一件事。当我用文本视图离开活动并返回时,我设置的文本不再存在。这是另一个问题。阅读有关保存活动状态的信息。
@Override
public void onStart(){
    super.onStart();

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