2014-12-04 5 views
0

Android 개발시 새로운 기능입니다. 목록보기가있는 활동 A가 있습니다. 목록보기에서 항목을 클릭하면 활동 B가 실행되어 listview의 선택된 항목에 대한 세부 정보를 볼 수 있습니다. 나는 활동 B에서 옵션 메뉴 항목 (편집)을 클릭하고, 활동 C가 실행되어 세부 사항을 편집 한 후 활동 C에서 활동 A로 항목의 세부 사항을 전송하려고합니다. 목록보기의 데이터가 보류 중입니다. arraylist on Activity A. 제 질문은 활동 C에서 활동 A로 오는 항목의 세부 사항을 (방법에 따라) 얻을 수있는 방법입니다. 제발 도와주세요. A (목록) ---> B (쇼) ---> C (편집) ---> A (목록)한 활동에서 다른 활동으로 데이터 전달

+0

를 검색을하는 방법은 A 액에 수신됩니다 –

답변

0

대신처럼 사용, 다른 하나 개의 활동에서 복잡한 데이터를 전송하지 마십시오 웹 페이지는. querystring과 같은 것을 전달한 다음 하나의 활동에서 다른 활동으로 제출 된 키를 기반으로 데이터를 검색합니다.

아래 코드 참조 : 이것은 두 번째 활동을 호출하고 두 변수를 전달하는 첫 번째 활동입니다.

var focus = new Intent(this, typeof(Focus)); 
        Bundle newextra = new Bundle(); 
        newextra.PutString("ID", ID.ToString()); 
        newextra.PutString("Step", step.ToString()); 
        focus.PutExtras(newextra); 
        StartActivity(focus); 

그런 다음 활동에서 당신은 다음과 같은 데이터를 검색 할 수 있습니다 : 다시 활동 A를 왔을 때

Bundle extras = Intent.Extras; 
     var id = int.Parse(extras.GetString("ID")); 
     var step = int.Parse(extras.GetString("Step")); 

그런 다음 로컬 스토리지의 데이터 (데이터베이스 또는 무언가)

+0

숙제이기 때문에 DB를 사용하지 않을 것입니다. 나는 그것을 보지 못했습니다. 당신이 말한 것을 이해했습니다. 그러나 데이터 활동 C가 acivity A에서 처리됩니다. 예를 들어 (onResume, onCreate ... ..) –

+0

이 스레드를 참조하십시오 : http : //www.c-sharpcorn er.com/uploadfile/kirtan007/passing-data-from-one-activity-to-other-activity-in-android/ 도움이 될 수 있습니다. –

+0

내 상황이 약간 다르다고 생각합니다. 다시 활동 A에 왔을 때 방법은 활동 A에서 수신됩니다. –

관련 문제