有没有办法从以前的XML文件引用EditText / Checkbox?在我的应用程序的最后一页,我想捕获一些EditText,如果在上一页检查了任何复选框。每次使用相应的id时,我都会得到一个NullPointerException,因为它们不在当前的XML文件中,而是在前一个XML文件中。有没有办法引用这些部分并从上一页检索信息?谢谢。
答案 0 :(得分:2)
使用Intent将数据从一个活动传递到另一个活动,您无法直接访问当前视图中不存在的字段
Intent mIntent = new Intent(this, NewActivity.class);
mIntent .putExtra("CheckBox1", isChecked1);
mIntent .putExtra("CheckBox2", isChecked2);
mIntent .putExtra("stringRef", "Some more data");
startActivity(mIntent);
收到新活动中的值。
Intent intent = getIntent();
if (intent != null) {
String toGetSomeData = intent.getStringExtra("stringRef");
boolean checkbox1 = intent.getBooleanExtra("CheckBox1", false); // false is default value
}