[ReceiveResult.java]
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == GET_CODE) {
Editable text = (Editable)mResults.getText();
if (resultCode == RESULT_CANCELED) {
text.append("(cancelled)");
} else {
text.append("(okay ");
text.append(Integer.toString(resultCode));
text.append(") ");
if (data != null) {
text.append(data.getAction());
}
}
text.append("\n");
}
}
static final private int GET_CODE = 0;
private OnClickListener mGetListener = new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent (ReceiveResult.this, SendResult.class);
startActivityForResult(intent, GET_CODE);
}
};
[SendResult.java]
private OnClickListener mCorkyListener = new OnClickListener()
{
public void onClick(View v)
{
setResult(RESULT_OK, (new Intent()).setAction("Corky!"));
finish();
}
};
private OnClickListener mVioletListener = new OnClickListener()
{
public void onClick(View v)
{
setResult(RESULT_OK, (new Intent()).setAction("Violet!"));
finish();
}
};
}
Activity는 RESULT_OK, RESULT_CANCELED,RESULT_FIRST_USER 를 반환한다.
'old > API_Demo' 카테고리의 다른 글
APP_Activity_ReorderActivities (0) | 2010.03.16 |
---|---|
APP_Activity_Redirection (0) | 2010.03.16 |
APP_Activity_Persistent State (0) | 2010.03.15 |
APP_Activity_Hello World (0) | 2010.03.15 |
APP_Activity_Forwarding (0) | 2010.03.15 |