gpt4 book ai didi

android - SherlockNavigationDrawer(实现 actionbarsherlock)

转载 作者:行者123 更新时间:2023-11-29 00:25:26 25 4
gpt4 key购买 nike

我正在尝试修改 SherlockNavigationDrawer 中的示例。它只有一个 fragment ,但我不知道要添加更多 fragment ,每个 fragment 都有自己的布局,对所有人来说都不一样......

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FrameLayout frame = new FrameLayout(this);
frame.setId(CONTENT_VIEW_ID);
setContentView(frame, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

if (savedInstanceState == null) {
setInitialFragment();
}
}


private void setInitialFragment() {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(CONTENT_VIEW_ID, MainFragment.newInstance()).commit();
}

但我的想法是在单击 MainFragment 内的 ListView 中的项目时调用一个新 fragment

private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mContent.setText(Shakespeare.DIALOGUE[position]);
mActionBar.setTitle(Shakespeare.TITLES[position]);
mDrawerLayout.closeDrawer(listView);

//START A NEW FRAGMENT HERE DEPENDING OF THE POSITION CLICKED
}
}

有什么想法吗?提前致谢

最佳答案

在 sherlockFragment 内部,即示例附带的唯一 fragment 。

public class MainFragment extends SherlockFragment {
Customfragment1 fragment1;
Customfragment2fragment2;
@Override
public void onCreate(Bundle savedInstanceState) {
fragment1 = new ContactsFragment();
fragment2 = new GroupsFragment();
}

private void selectItem(int position) {

FragmentTransaction ft = getSherlockActivity().getSupportFragmentManager().beginTransaction();
// Locate Position
switch (position) {
case 0:
ft.replace(R.id.content_frame, fragment1, "Customfragment1");
ft.addToBackStack("Customfragment1");
break;
case 1:
ft.replace(R.id.content_frame, fragment2, "Customfragment2");
ft.addToBackStack("Customfragment2");
break;
}
ft.commit();
mDrawerLayout.closeDrawer(listView);
}
}

关于android - SherlockNavigationDrawer(实现 actionbarsherlock),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19998348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com