2014-01-27 2 views
5

3 개의 버튼이 있습니다. 단추 A, B 및 C. 단추 A 단편에 있습니다. 그것은 의도 (활동)를 시작합니다. 새로운 활동 버튼 B와 C가 있습니다. 버튼 B는 "NEW"라고 말하고 버튼 C는 "OK"라고 말합니다.활동간에 의사 소통은 어떻게해야합니까?

내가하고 싶은 일은 버튼 B ("NEW")를 클릭 한 후 사용자가 버튼 C ("OK")를 치기 전까지 버튼을 누르고 있어야만 활동이 파괴되고 거기있는 곳으로 되돌아 갈 수 있습니다. 이제 새로운 버튼 ("NEW")이 추가되었습니다.

쉬운 방법은 무엇입니까? 그리고 만약 내가 onDestroy에 손실되지 않도록 새로 만든 버튼을 기억하도록 앱을 원한다면 sqlite로 저장해야합니까?

저는 안드로이드에 능숙하지 않으므로 누군가 laymans 용어로 설명하거나 예제를 가리킬 수 있기를 바랍니다.

답변

10

번들을 사용하여 자세한 내용을 읽어보십시오. http://developer.android.com/reference/android/os/Bundle.html

1) 텐트에서 번들을 사용

Intent mIntent = new Intent(this, Example.class); 
Bundle extras = mIntent.getExtras(); 
extras.putString(key, value); 

2) 새로운 번들

Intent mIntent = new Intent(this, Example.class); 
Bundle mBundle = new Bundle(); 
mBundle.extras.putString(key, value); 
mIntent.putExtras(mBundle); 

만들기 3) 텐트

Intent mIntent = new Intent(this, Example.class); 
mIntent.putExtra(key, value); 
의 putExtra() 바로 가기 방법을 사용

그러면 시작한 활동에서 다음을 통해 읽습니다.

String value = getIntent().getExtras().getString(key); 

이렇게하는 것이 적절한 방법입니다. 또 다른 방법은 SharedPreferences입니다. http://developer.android.com/training/basics/data-storage/shared-preferences.html

+0

멋진 소식입니다. 그게 도움이 될 것 같습니다. 그러나, 나는 일들이 어디로 가야하는지에 관해서는 여전히 우둔하다. 실망스럽게 생각합니다. 포인터를 두 개 줄 수 있다면 여기 내 MainActivity (http://pastebin.com/T6W2BGFL)와 내 SecondaryActivity (http://pastebin.com/jGxQmPcE) 입니다. Bundle 대 SharedPreferences 사이의 선호되는 방법? – Carl

+0

미리 답변 해 주셔서 감사합니다. – RMachnik

관련 문제