从上一个Activity引用CheckBoxes给我NullPointerException

时间:2014-04-15 02:43:17

标签: java android checkbox nullpointerexception

有没有办法从以前的XML文件引用EditText / Checkbox?在我的应用程序的最后一页,我想捕获一些EditText,如果在上一页检查了任何复选框。每次使用相应的id时,我都会得到一个NullPointerException,因为它们不在当前的XML文件中,而是在前一个XML文件中。有没有办法引用这些部分并从上一页检索信息?谢谢。

1 个答案:

答案 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
    }