Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何在Android滑动菜单中添加活动,这是一个片段_Java_Android_Android Activity_Android Fragments - Fatal编程技术网

Java 我如何在Android滑动菜单中添加活动,这是一个片段

Java 我如何在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

大家好,我已经成功地将这个Android滑动菜单应用到我的项目中。 但是,如何在不同的页面中添加一些活动

在MainActivity中,displayView函数控制我选择的片段。您只能在fragment fragment=null;中看到它;,因此,CESDemo类是extends Fragment。但我无法在CESDemo中添加我的活动,例如onTouch等。如果我将其更改为FragmentActivity,则它不允许我使用FragmentManager.beginTransaction.replaceR.id.frame_容器Fragment.commit

所以,我如何在不同的片段中应用一些活动,即使我可以设计布局,但我不能创建任何活动

MainActivity.java

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;
}

那么你理解活动和片段的概念了吗?我知道活动是用来处理一些事件的,比如点击按钮,片段是用来让布局更加用户友好的。是否正确?不完全正确,实际上您也可以处理片段中的事件:如果按钮位于片段内部