我正在尝试为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是无法访问的。
我怎么解决这个问题?