好的,这是我的问题:
我想用片段实现Chrisbanes ActionBar-PullToRefresh库,以便能够与Navigationdrawer一起使用它.
https://github.com/chrisbanes/ActionBar-PullToRefresh#fragments
.
Chrisbanes说这与片段一起使用:
需要注意的一点是需要在Activity的onCreate()阶段创建PullToRefreshAttacher.如果您计划将此库与Fragments一起使用,那么最佳做法是让您的Activity创建PullToRefreshAttacher,然后让您的片段从Activity中检索它.
Fragment&Tabs示例中提供了一个示例.
.
.
****这里有一个问题:我在我的活动中创建了PullToRefreshAttacher但是我怎么能将PullToRefreshAttacher传递给我的片段:S****
我用putSerializable和Parcelable读了很多关于bundle和getArguments()的内容:
我也读过这篇文章.像这样((MyActivity ) getActivity()).getClassX() ;使用.
但我真正理解/工作的没有.:(
.
.
这里是NavigationActivity和一个示例片段.我不得不说我是android/Java的新手:)
final String[] menuEntries = {"Start","Datum","Website","Kunden"};
final String[] fragments = {
"com.blabla.MainFragment",
"com.blabla.OneFragment",
"com.blabla.TwoFragment",
"com.blabla.KundenFragment",
};
private ActionBarDrawerToggle drawerToggle;
private DrawerLayout drawerAdapter;
private ListView navListAdapter;
private PullToRefreshAttacher mPullToRefreshAttacher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.navigation_layout);
mPullToRefreshAttacher = PullToRefreshAttacher.get(this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActionBar().getThemedContext(), android.R.layout.simple_list_item_1, menuEntries);
final DrawerLayout drawer = (DrawerLayout)findViewById(R.id.refresh_navwiev);
final ListView navList = (ListView) findViewById(R.id.drawerMenu); …Run Code Online (Sandbox Code Playgroud)