Verileri bir etkinlikten parçalara geçirirken sorun yaşıyorum. Etrafımı araştırdım ama durumuma iyi uyan bir cevap bulamadım. CurrentFragment.java
ve HistoryFragment.java
adında 2 parça sınıfım var. Bunları bir Etkinlikte sekmeler olarak başlatıyorum. Verilerden etkinliğe nasıl parça aktarılır
Tab tab = actionBar.newTab()
.setText(R.string.tab_current)
.setTabListener(new TaskitTabListener<CurrentFragment>(
this, "current", CurrentFragment.class));
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText(R.string.tab_history)
.setTabListener(new TaskitTabListener<HistoryFragment>(
this, "history", HistoryFragment.class));
actionBar.addTab(tab);
Ben parçaları Faaliyete içinde
setArguments
ve
getArguments
kullanmak söylendi. Fakat bu durumda, Faaliyette nasıl parça nesneler elde edebilirim? Parçalar programlı olarak eklendiğinden,
getFragmentManager().findFragmentById()
kullanamıyorum.
Ayrıca, Etkinlikler bölmesindeki verilere erişmek için getActivity()
parçalarını kullanabileceğimi bildiren bazı yayınlar buluyorum, ancak benim için boş dönmeye devam ediyorum. Bunun çalışan bir örneği var mı?
[onAttach] 'in getActivity() 'döner' null' (http://developer.android.com/reference/android/support/v4/app/Fragment.html#onAttach%28android yapar. app.Activity% 29) yöntemi? – svenkapudija
Arkitleri TaskitTabListener.onTabSelected() öğesinde ayarlamaya çalışın. – faylon
@svenkapudija Evet, "onAttach" içinde null ruturns. – OckhamTheRazor