2014-04-07 2 views
0

글쎄 내 질문은 조금 미성숙 일지 모르지만 나는 그것에 대해 정말 방황하고있다. 활동 B의 클래스에서 활동 A의 레이아웃에 액세스하려면 어떻게해야합니까? 즉, 활동 B의 활동 A를 xml 파일의 이미지로 변경하고 싶습니다. 가능합니까? 친절하게 도와주세요.다른 액티비티의 레이아웃에 액세스하기 안드로이드

+0

보기 http://stackoverflow.com/questions/22901586/how-to-open-xml-layouts-from-another-activity-layout-guide – Sukan

답변

1

그런 식으로하지 않아도됩니다. startActivityForResult을 살펴 보시기 바랍니다. , Activity B 시작이 필요한 모든 작업을 수행하고 작업이 완료되면, 당신은 Activity A로 돌아갑니다하고 onActivityResult에서 얻는 데이터를 고려, 당신은 Activity A

+0

그게 내가 무엇을 찾고 있었는지. 나는 startACtivityForResult에 대해 몰랐다. 잘하면 내 문제를 해결할 것이다. 고맙다 :) @nikis –

0

아니요 다른 어떤 활동의보기에는 액세스 할 수 없습니다. 다른 활동으로 이동하여 이미지를 변경할 수 있습니다.

각 활동에 대한 레이아웃을 설정하고 각 활동에는 수명주기가 있습니다.

+0

답변이 아니란 것 같습니다. – Sukan

+1

@Sukan 그게 어때? 그리고 당신이 그렇게 생각한다면 그것은 accordignly – Raghunandan

+0

고마워요하지만 어떻게 그 활동을 열지 않고 할 수 있습니다 .. 내가 그걸 시작하지 않고 다른 클래스의 이미지를 변경하기 위해 의도와 putexrtra를 사용할 수 있습니까? 어떤 예제 plz? –

0

당신이 할 수의 내용을보기에서 이미지를 변경할 수 있습니다 B가 앞에있을 때 A가 일시 중지 모드가되기 때문에 A의 이미지를 실행 시간에 수정하지 마십시오. startActivityForResult();(A ----> B); 필요하며 ActivityForResult() 메서드에서 이미지를 변경하려면 처리기 논리를 올바르게 처리해야합니다.

B 활동이 완료되면 결과를 설정해야합니다.

관련 문제