2013-07-03 3 views
-2

Я недавно начал программирование на Java Eclipse ....Передача идентификаторов между действиями

Я делаю калькулятор bmi, но у меня проблемы с моими действиями.

У меня есть активность настройки и калькулятор активность, и я мое намерение с деятельностью установки является то, что, когда и проверить радиокнопку это меняет что-то в калькуляторе деятельности ..

Eg - Когда у нажмите радиокнопку Unit в активность настроек, текстовые просмотры в активности калькулятора .....

Я уверен, что могу решить это двумя способами - объектом приложения или попыткой передать идентификатор с намерением, но я не уверен, как чтобы любой из них работал, поэтому мне нужна ваша помощь!

Интересно, если это необходимо, что калькулятор уже были открыты и созданы для ид пройти или нет ....

Любая помощь будет высоко ценится!

+0

Где приведен пример кода, с которым вам требуется помощь? – Jimbo

ответ

0

Общие предпочтения

Если вы хотите сохранить настройки постоянно, лучший способ заключается в использовании SharedPreferences. Посмотрите на веб-сайт, чтобы узнать, как его использовать. Общие предпочтения доступны из всех действий одного и того же приложения. Вы даже можете поделиться ими с другими приложениями. В основном вы должны сохранить новое значение в настройках, а затем прочитать их в onResume() другого действия. Недостатком общих настроек является то, что вы можете хранить только примитивы и строки (например, int, long, String, ...).

Intents

Если вы хотите использовать Intents передать временные данные в другой деятельности, вы хотите вызвать один из различных Intent.putExtra(). Методы, которые ведут себя как HashMap, то есть вы предоставляете ключ и значение. Другая деятельность может затем извлекать значения из Intent с использованием одного из методов getter.

объект Применение

Используя собственную реализацию Application класса и хранения значений там, а также возможно. Но обычно это не требуется для большинства приложений. Вам нужно будет расширить класс Application и указать его имя в теге <application>, android:name атрибут вашего AndroidManifest.xml файла.

Не очень надежным способом было бы просто сохранить значения в полях деятельности и получить к ним доступ из другого вида деятельности. Однако вы должны предпочесть один из других методов.

+0

Спасибо большое за ваш ответ! Я попытаюсь использовать общие настройки, но я не уверен, как это сделать, если вам нужны идентификаторы ... Вам нужно использовать целое число, а затем установить идентификатор в следующем действии или как он работает? – user2546297

Смежные вопросы