Я решил, после долгих потягиваний, пойти с осколками.Некоторые ресурсы, которые я нашел полезными для преобразования моего существующего приложения в использование Фрагментов и вкладок:
Фрагменты в Android 2.2.1, 2.3, 2.0.Возможно ли это?
http://www.e -nature.ch / tech /? P = 55
http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/
Я такжебыла проблема с данными о пропусках между моими действиями.Способ передачи данных между действиями с использованием намерения / связки на самом деле не работает одинаково, но может немного изменяться и все еще работать.
Старый способ (передача данных из действия 1 в действие 2):
Activity1
Intent myIntent = new Intent(search.this, search_results.class);
Bundle b = new Bundle();
b.putString("SEARCHSTRING", strSearch);
myIntent.putExtras(b);
startActivityForResult(myIntent, 0);
Activity2
Bundle b = getIntent().getExtras();
strSearch = b.getString("SEARCHSTRING");
Используя фрагменты, мне пришлось создать инициализатор для Activity2:
public search_results newInstance(String strSearch){
search_results f = new search_results();
Bundle b = new Bundle();
b.putString("SEARCHSTRING", strSearch);
f.setArguments(b);
return f;
}
, используя этот новый метод с использованием Fragments:
Avtivity1
Fragment newFragment = new search_results().newInstance(strSearch);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.realtabcontent, newFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.addToBackStack(null);
ft.commit();
Activity2 (onCreateView)
Bundle b = getArguments();
strSearch = b.getString("SEARCHSTRING");
Надеюсь, это кому-нибудь поможет, так как мне было сложно найти всю эту информацию в одном месте.