---
title: 'Converting An Activity Into A Fragment'
url: 'https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/tutorials/converting-an-activity-into-a-fragment'
markdown: 'https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/tutorials/converting-an-activity-into-a-fragment.md'
date: '2026-09-25'
description: 'How to converting an activity into a fragment. Copy a'
taxonomy:
  category:
    - docs
  devtype:
    - private
---

[](#)  [ Home ](https://www.twelvetone.tv/docs/)     [ Operating Systems ](https://www.twelvetone.tv/docs/operating-systems)     [ Vaandroid ](https://www.twelvetone.tv/docs/operating-systems/vaandroid)     [ Vaandroid Developer Guide ](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide)     [ Tutorials ](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/tutorials)      Converting An Activity Into A Fragment    

# Converting An Activity Into A Fragment

How to converting an activity into a fragment.

## Copy and rename the activity

FooActivity.java -> FooFragment.java

## Change superclass

```
extends Activity -> 
extends Fragment
```

## Change onCreate to onCreateView

```
protected void onCreate(Bundle savedInstanceState) -> 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState)
```

```
setContentView(R.layout.activity_bugs) ->
View view = inflater.inflate(R.layout.activity_bugs, container,false);
return view;
```

## Options Menu

### Add to onCreateView

```
setHasOptionsMenu(true);
```

If you do not add this, the overriden methods will not be called.

### Override onCreateOptionsMenu

The fragment version includes inflator and does not return a value.

```
public boolean onCreateOptionsMenu(Menu menu) ->

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
   super.onCreateOptionsMenu(menu, inflater);
}
```

## Other Tasks

finish() needs to be called via getActivity()

findViewById() needs to be called via the view created in onCreateView()

getBaseContext() needs to be replaced by getActivity()

## Recrate Original Activity

Create a new FragmentActivity using the fragment

## Remove The Original Activity

 [ ](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/tutorials/hello-server) [](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/tutorials/integrating-an-existing-android-application-with-vaandroid)

---

## Navigation

- Parent: [Tutorials](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/tutorials.md)
- Previous: [Hello Server](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/tutorials/hello-server.md)
- Next: [Integrating an Existing Android Application With Vaandroid](https://www.twelvetone.tv/docs/operating-systems/vaandroid/vaandroid-developer-guide/tutorials/integrating-an-existing-android-application-with-vaandroid.md)
