我正在尝试为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()
并返回时class A
,这intent
是无法访问的。
我怎么解决这个问题?