Android 编辑位于另一个XML文件中的复选框和编辑文本

Android 编辑位于另一个XML文件中的复选框和编辑文本,android,xml,Android,Xml,所以我在活动之家,它有: setContentView(R.layout.home); setContentView(R.layout.settings); 现在,可以从“主页”活动转到“设置”活动,该活动具有: setContentView(R.layout.home); setContentView(R.layout.settings); 它有几个复选框和编辑文本 是否可以从“主页”活动编辑这些复选框的状态 我已经在家里这样宣布了: CheckBox checkBox1 = (Che

所以我在活动之家,它有:

setContentView(R.layout.home);
setContentView(R.layout.settings);
现在,可以从“主页”活动转到“设置”活动,该活动具有:

setContentView(R.layout.home);
setContentView(R.layout.settings);
它有几个复选框和编辑文本

是否可以从“主页”活动编辑这些复选框的状态

我已经在家里这样宣布了:

CheckBox checkBox1 = (CheckBox) findViewById(R.id.checkBox1);
它发现ID很好,但应用程序在我尝试访问的线路上崩溃

checkBox1.setChecked(true);
无法从其他活动访问它吗


谢谢

一般来说,一个活动不能直接修改另一个活动的视图元素,因为Android不保证每个活动的生命周期。活动A可以调用活动B,但如果在显示B时内存不足,则A可能会被销毁


您需要使用意图将数据从一个活动传递到另一个活动。

在活动之间传递数据

例如:Main.java

Intent i = new Intent(Home.this,Setting.class);
i.putExtra("check","true"); <-------- set valuse here
            ^^^^    ^^^^
startActivity(i);
String str = getIntent().getExtras().getString("check");
                                                 ^^^^

这意味着您必须向下一个活动发送一些数据,对吗???@Rashmi我想避免这种情况,但是,由于到目前为止人们的回答是,不可能更改其他xml文件的值,因此我必须将数据发送到实际使用xml文件的其他活动,然后该活动将应用这些值:)是的,在不同活动之间传递数据的唯一方法是意图..是的,谢谢提示,我只是想看看这样是否可行。谢谢。我想到了另一种解决方案,但我认为,如果我能在显示之前对xml文件进行编辑的话,这会容易得多。在我的例子中,它应该能够添加/删除特定id的属性“android:checked=“false”。