引用上一个活动中的复选框,导致出现NullPointerException



是否有方法引用以前XML文件中的EditText/复选框?在我的应用程序的最后一页上,我想捕捉一些EditText,以及上一页上是否选中了复选框。每次使用相应的id时,我都会得到一个NullPointerException,因为它们不在当前的XML文件中,而是在前一个文件中。有什么方法可以引用这些文章并从上一页检索信息吗?非常感谢。

使用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
    }

相关内容

最新更新