2017-12-20 5 views
0

사본에서 변경하고 싶지 않습니다. 대신 변수에 참조로 변경하여 변경 사항을 변수에 반영해야합니다. mainactivity 클래스.다른 클래스의 Mainactivity 변수 값을 변경하십시오.

내 앱에서 mainactivity 클래스에 public static으로 선언 된 전역 변수 "key"가 있습니다. 다른 활동에 대한 Intent를 만드는 "Reset key"버튼을 만들었습니다.

해당 활동에서 주 활동의 키 값을 변경하고 싶습니다. 제가 사용하고있는 것은 String key1=MainActivity.key 이고, 그 후에 저는 key1 변수에 변화를주었습니다. 그러나 주인공으로 돌아 오는 변수를 변경 한 후에도 핵심 변수는 여전히 동일합니다.

그래서 개체 또는 변수의 복사본이 아닌 참조로 변경하려고합니다.

답변

0

당신은 정적 속성 할 수 있습니다 다음 다른 활동 호출에서

private static String key1; 
public void setKey(String newKey){ 
    key1 = newKey; 
} 

:

MainActivity.setKey(NewKey); 
0

먼저 키 1의 값을 변경 한 다음 MainActivity 변수에이 값을 할당을 이렇게.

MainActivity.key = key1; 
관련 문제