[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
Posted by jazzlife
,