테스트하려면 간단한 응용 프로그램을 만들었습니다. 공상적인 것, 기본 레이아웃과 두 가지 활동. onActivityResult
의 토스트가 올바르게 표시됩니다.
파일 OnReturnActivity.java
:
package some.package;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
public class OnReturnActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent i = new Intent(this, GimmeReturn.class);
startActivityForResult(i, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
Toast.makeText(this, "Got Result " + String.valueOf(resultCode), Toast.LENGTH_SHORT).show();
super.onActivityResult(requestCode, resultCode, data);
}
}
파일 GimmeReturn.java
:
두 활동이 안드로이드에 추가해야
package some.package;
import android.app.Activity;
import android.os.Bundle;
public class GimmeReturn extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Toast.makeText(this, "Returning!", Toast.LENGTH_SHORT).show();
setResult(RESULT_OK);
finish();
}
}
이을 명시
여기에 전체 작업 코드입니다. 활동 OnReturnActivity
은 MAIN 및 카테고리 LAUNCHER 조치를 가지고 있습니다 (그리고 주요 활동으로 시작됩니다). 액티비티 GimmeResult
은 IntentFilter없이 추가되었습니다.
새로운 Intent() 대신 getIntent()를 시도하십시오. 어쩌면 그것은 작동 할 것이다 –
잘,'Intent intent = getIntent();'작동하지 않았다. –