Java 我如何在Android滑动菜单中添加活动,这是一个片段
大家好,我已经成功地将这个Android滑动菜单应用到我的项目中。 但是,如何在不同的页面中添加一些活动 在MainActivity中,displayView函数控制我选择的片段。您只能在fragment fragment=null;中看到它;,因此,CESDemo类是extends Fragment。但我无法在CESDemo中添加我的活动,例如onTouch等。如果我将其更改为FragmentActivity,则它不允许我使用FragmentManager.beginTransaction.replaceR.id.frame_容器Fragment.commit 所以,我如何在不同的片段中应用一些活动,即使我可以设计布局,但我不能创建任何活动 MainActivity.javaJava 我如何在Android滑动菜单中添加活动,这是一个片段,java,android,android-activity,android-fragments,Java,Android,Android Activity,Android Fragments,大家好,我已经成功地将这个Android滑动菜单应用到我的项目中。 但是,如何在不同的页面中添加一些活动 在MainActivity中,displayView函数控制我选择的片段。您只能在fragment fragment=null;中看到它;,因此,CESDemo类是extends Fragment。但我无法在CESDemo中添加我的活动,例如onTouch等。如果我将其更改为FragmentActivity,则它不允许我使用FragmentManager.beginTransaction.r
private void displayView(int position) {
// update the main content by replacing fragments
//Fragment fragment = null;
Fragment fragment =null;
switch (position) {
case 0:
fragment = new CESHome();
break;
case 1:
fragment = new CESAll();
break;
case 2:
fragment = new CESPending();
break;
case 3:
fragment = new CESInProgress();
break;
case 4:
fragment = new CESCompleted();
break;
case 5:
fragment = new CESDemo();
break;
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment).commit();
// update selected item and title, then close the drawer
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
setTitle(navMenuTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
}
CESDemo.java
public class CESDemo extends Fragment {
public CESDemo(){}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_cesdemo, container, false);
return rootView;
}
那么你理解活动和片段的概念了吗?我知道活动是用来处理一些事件的,比如点击按钮,片段是用来让布局更加用户友好的。是否正确?不完全正确,实际上您也可以处理片段中的事件:如果按钮位于片段内部