Передача дополнений из вкладки деятельности Android - PullRequest
1 голос
/ 30 мая 2011

У меня проблема с вкладками, и я думаю, что кто-то будет знать, как это работает. В основном я пытаюсь передать данные между вкладками в приложении, но я не уверен, как это сделать. Раньше я настраивал, где кнопка будет изменять действие, но когда я переместил его в представление с вкладками, я потерял способ передавать информацию через намерения, как это делал раньше. В основном моя установка сейчас:

  1. TabActivity для переключения между двумя другими моими действиями
  2. 2 действия списка, связанные с действием вкладки

Было бы замечательно, если бы я мог как-то передавать информацию через намерения, но я не уверен, что это сработает, это также сработало бы, если бы каким-то образом в одном из действий я мог получить доступ к разделяемым предпочтениям из другого. Есть ли способ сделать что-либо из этого? Заранее спасибо.

WWaldo

1 Ответ

0 голосов
/ 30 мая 2011

Передача данных между действиями, которые являются содержимым вкладок, является сложной задачей.

Один из способов, которым вы можете попробовать, - это «липкое» намерение. Взгляните на sendStickyBroadcast - вам понадобится BroadcastReceiver в каждом действии, чтобы обработать липкое намерение, которое вы можете сделать, определив частный вложенный класс, расширяющий BroadcastReceiver.

Что касается SharedPreferences, это можно сделать на уровне приложения, указав имя файла для SharedPreferences, а не с помощью предпочтений на основе действий.

См. getSharedPreferences (имя строки, режим int) - до тех пор, пока обе операции задают одинаковое имя файла, они оба получат доступ к одному и тому же файлу SharedPreferences.

...