StartActivity ForResult 사용

2720 단어 데이터StartActiv
사용
이 걸 본 사람 에 비하 면 다 알 아 요.
4.567914.사용자 작업 을 시작 해 야 합 니 다.작업 이 끝 난 후에 4.567914.의 데 이 터 를 4.567914 로 전송 해 야 합 니 다.그 중에서 4.567914 를 사용 하여 시작 해 야 합 니 다StartActivityForResult구체 적 인 실현:
int requestCode = 0 ;
 ...
Intent intent = new Intent(...);
//intent      ,       ,                 
,     Serializable    Parcelable    
//     Bundle     
//Bundle bundle = new Bundle();
//bundle.putXxx(key, value);
//intent.putExtra(key_bundle,bundle);
intent.putExtra(mName, object);
...
startActivityForResult(intent, requestCode);

4.567914 의 처리
...     Activity A      ,        intent     
setResult(resultCode, intent);
this.finish();

데이터 수신 방법
다른StartActivityForResult전 송 된 데 이 터 를 받 으 려 면 다시 써 야 합 니 다Activity A방법 은Activity B,Activity B에 있 습 니 다.다음 과 같 습 니 다.
@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == ADDPASSREQUESTCODE && resultCode == AddPassActivity.ADDPASSRESULTCODE) { Bundle bundle = data.getBundleExtra(AddPassActivity.RESULTBUNDLE); PassItem item = (PassItem) bundle.getSerializable(AddPassActivity.SERIALIZABLE_PASSITEM); passItems.add(item); mHandler.sendEmptyMessage(INITDATASUCCESS); }
    }

사용 할 때 일부 내용 이 잘 기억 나 지 않 기 때문에 기록 을 해 보 세 요.

좋은 웹페이지 즐겨찾기