을 예로 들어 보겠습니다. First.class 에는 변수가 있습니다. String currentValue = "Red" 버튼이 Second.class (활동)로 연결됩니다. First.class (Activity)는 currentValue 변수가 텍스트 뷰에 표시됩니다. (현재, 레드).하나의 활동 변수를 다른 활동에서 어떻게 수정합니까?
우리가 버튼을 누르면 Second.class로 들어가고, First.class에서 변수를 수정하기위한 EditText 상자가 있습니다. 변경 사항을 확인하는 버튼도 있습니다. 마지막으로, 맨 아래에는 First.class '값 변수의 미리보기를 보여주는 TextView가 있습니다.
사용자가 Second.class EditText 상자에서 "Blue"를 입력하고 버튼을 누르면 인 텐트를 사용하지 않고 변수를 First.class에서 어떻게 변경하고 해당 활동으로 돌아갈 수 있습니까? 나는 Second.activity 안에 머물면서 거기에서 변화를 원한다.
확인 단추를 누르면 미리보기 TextView가 새로 수정 된 변수와 일치하도록 업데이트되어야합니다. 우리는 여전히 두 번째를보아야한다. 클래스, 나는 당신에게 상기시킨다. 사용자가이 시점에서 "뒤로"또는 "위로"누르는 경우 First.class로 돌아가서 First.class의 TextView가 변경된 것을 확인해야합니다.
Second.class가 First.class와 완전히 별개이며 액세스 할 수없는 경우 어떻게 First.class '변수를 수정합니까? (First.class는 Second.class의 계층 부모입니다.
왜 '의도'를 사용하지 않으시겠습니까? 이것은 바로 그것이 무엇을위한 것입니다. 'Activity'에서 첫 번째'Activity'와'setResult()'에서'startActivityForResult()'를 사용합니다. – codeMagic
"계층 적 부모"가 의미하는 바에 따라 second가 첫 번째 하위 클래스 인 경우 멤버 변수를 먼저 사용할 수 있고 두 번째 멤버 변수에 액세스 할 수 있어야합니다. – codeMagic
Second.class는 First.class의 하위 클래스가 아닙니다. 또한 startActivity를 호출하면 사용자를 First.class 레이아웃으로 되돌려 보내겠다고 걱정했기 때문에 Intent를 사용하고 싶지 않았습니다. 원하지 않습니다.startActivityForResult() 및 setResult()를 살펴보고 다시 알려 드리겠습니다. –