首先要检查传递给onActivityResult()的requestCode是否与请求时相同,如果requestCode不匹配,则getExtras()将返回null。其次,您需要检查传递给onActivityResult()的intent是否为null,如果为null,则无法检索extras。以下是代码示例:
请求:
Intent intent = new Intent(this, MyActivity.class); startActivityForResult(intent, REQUEST_CODE);
响应:
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) { Bundle extras = data.getExtras(); // 获取传递给MyActivity的数据 if (extras != null) { String myString = extras.getString("myString"); // 获取名为“myString”的字符串 } } }