我正在尝试创建一个简单的 Android
应用程序。我有两个活动(A
和 B
)。在 B
中,我只想选择一个 date
。
我启动 A
并执行以下操作:
Intent intent = new Intent();
intent.setClass(this, B.class);
startActivityForResult(intent,1);
然后,在B
中,我执行:
Intent intent = getIntent();
setResult(RESULT_OK);
intent.putExtra("Date",dateSelected);
finish();
而且,在A
中,我有以下方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK && requestCode==1){
Bundle bundle = getIntent().getExtras();
String aux = bundle.getString("nuevo");
.....
}
但是data
和bundle
都是null
。当我调试代码时,在B
类中,intent
有Extras
,但是当我调用finish()
并返回到A类
时,这个intent
就不可访问了。
我该如何解决这个问题?