有没有一种方法可以从以前的XML文件中引用EditText / Checkbox?在我的应用程序的最后一页上,我想捕获一些EditText,以及是否在上一页中选中了任何复选框。每次使用相应的ID时都会收到NullPointerException,因为它们不在当前XML文件中,而是在前一个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
    }

10-08 00:45