2016-06-13 4 views
-2

사용자가 로그인하면 인터넷에서 값을 검색하는 주요 활동의 주요 변수가 있습니다. 그 후에 데이터베이스에서이 값을 변경할 수있는 여러 활동이 있지만, 사용자가 로그 아웃 할 때까지 현재로드 된 값을 반영하지 않습니다. (인터넷에서 데이터를 검색하는 프로세스)다른 활동에서 활동 변수 설정하기

주 활동에서이 값을 로그 아웃하지 않고 직접 활동 2에서 업데이트하는 가장 좋은 방법은 무엇입니까?

거기에 의도를하지 않고 여분의 번들에 새 값을 넣지 않고 이러한 변수를 설정하는 방법이 있습니까? (액티비티로 돌아 가지 않고 값을 변경해야합니다)

+3

당신은 당신이 의도 번들에 startActivityForResult의 값을 전달할 수'SharedPreference' –

+0

를 사용할 수 있습니다. 활동 결과 콜백을 얻은 후에는 값이 – Nikola

+0

으로 변경되면 업데이트 할 수 있습니다. 감사. 특정 변수 값을 어떻게 바꿀 수 있습니까? 동일한 값으로 새 값을 입력 할 수 있습니까? 그것은 오래된 가치를 제거 할 것인가? –

답변

1

정적 멤버로 사용자 정의 Application 클래스에 변수를 넣은 다음 Application.xyzStaticMember()을 통해 어디에서나 액세스 할 수 있습니다. 다음 예는 다음과 같습니다

public class MyTestApp extends Application { 
    private static List<Int> testList; 
    public static void setList(List<Int> l) { 
     testList = l; 
    } 
    public static List<Int> getList() { 
     return testList; 
    } 
} 

그런 다음 멤버에 액세스 : MyTestApp.setList(null); 또는 MyTestApp.getList();. 오, 그리고 파일을 AndroidManifest.xml 클래스를 사용하는 것을 잊지 마세요!

<application android:name="com.example.MyTestApp" 
/* ...more stuffs */ /> 
+0

감사합니다. 나는 이것을 시도 할 것입니다. 그것은 적용 할 것입니다. –

관련 문제