a activity namelayout.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
Intent intent = new Intent(EditAccount.this,
CustomInfoEdit.class);
Bundle bundle = new Bundle();
// bundle.putString("type", "egamename");
intent.putExtras(bundle);
startActivityForResult(intent,0); }
}); @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub\
Log.v("test", "------------------------------>");
super.onActivityResult(requestCode, resultCode, data);
}
b activity Intent intent = getIntent();
Bundle bundle = intent.getExtras();
// bundle.putString("type", type);
// intent.setClass(CustomInfoEdit.this, EditAccount.class);
bundle.putString("value", edit.getEditableText().toString());
intent.putExtras(bundle);
setResult(RESULT_FIRST_USER, intent);
finish();
改成
setResult(RESULT_OK, intent); //RESULT_OK=-1;就OK了
Bundle bundle = intent.getExtras();
上面部分是获取A传递过来的数据!
下面部分是想返回数据的!需要重新构造Intent
Intent intent1=new Intent();
Bundle bundle1=new Bundle();
bundle1.putString("value", edit.getEditableText().toString());
intent1.putExtras(bundle1);
setResult(RESULT_FIRST_USER, intent1);楼主试试吧!
finish();
请问正常情况下,可能是何种原因导致的呢? 自己写的demo也可以实现没问题
Bundle bundle = intent.getExtras();
// bundle.putString("type", type);
// intent.setClass(CustomInfoEdit.this, EditAccount.class);
bundle.putString("value", edit.getEditableText().toString());
intent.putExtras(bundle);
EditAccount.this finish();哥,你这个intent是什么,getIntent()???
Intent intent2=new Intent( CustomInfoEdit.this,EditAccount.class);
setResult(RESULT_FIRST_USER, intent2);
这样就行了