我正在這所學校謨和我需要回到從我叫的setResult()不工作
startActivityForResult(Activity2, 100);
活動的結果。然後在活動二我有這個
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(....);
final Intent BackToActivityOne = new Intent(Activity2.this, ActivityOne.class);
if(requestCode = this.REQUESTCODEACTIVITY && resultCode = RESULT_OK && data != null){
//from the activity2
sum = data.getIntExtra("sum",0);
//to the activity1
BackToActivityOne.putExtra("total",sum);
btn1.setOnClickListener(new view.OnClickListener(){
@Override
public void onClick(View view){
BackToActivityOne.putExtra("code",1000);
setResult(RESULT_OK,BackToActivityOne);
finish();
}
});
btn2.setOnClickListener(new view.OnClickListener(){
@Override
public void onClick(View view){
BackToActivityOne.putExtra("code",1001);
setResult(RESULT_OK,BackToActivityOne);
finish();
}
});
}//if
}//onActivityResult(...)
這就是問題所在,當我點擊btn1或btn2時,它會殺死我的應用程序。
但我希望應用程序回到活性1,我使治療
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(....);
if(resultCode = RESULT_OK && data != null){
final int Code = data.getIntExtra("code",0);
if(code == 1000){
//code to do
}
else if(code == 1001){
//code to do
}
}//if
}//onActivityResult(...)
我肯定做錯了什麼,但我不能找到什麼。希望有人能幫我找到錯誤。
你是混合的東西。 onActivityResult是回調。閱讀http://developer.android.com/training/basics/intents/result.html – Preetygeek 2014-11-21 21:55:34