Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is a rootView?

Hello I'm new in Android and I've opened a project with the default template Master detail flow but I don't know what is a rootView. I've search on developer.android.com but I don't really understood it ...

So if someone can explain me clearly what's this thing doing it would help me a lot.

Thanks !

Edit : there is the code !

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getArguments().containsKey(ARG_ITEM_ID)) {
        mItem = DummyContent.ITEM_MAP.get(getArguments().getString(ARG_ITEM_ID));
    }
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_item_detail, container, false);
    if (mItem != null) {
        mLinearLayout = (LinearLayout)findViewById(R.id.layout); 
    }
    return rootView;
}
like image 684
Seïfane Idouchach Avatar asked Aug 28 '12 20:08

Seïfane Idouchach


3 Answers

RootView is the View in which all the other views are placed. It is like the root node in a tree structure which is the parent to all the children.

For example, you have multiple Buttons in your layout which are placed inside a LinearLayout. Then LinearLayout is called the RootView as it would have the highest position in the structure and everything would have to be placed inside it.

Hope this clears your doubt.

like image 190
Swayam Avatar answered Oct 27 '22 00:10

Swayam


This is a View, usually a ViewGroup that hosts all other views.

This is a nice starting point for how layouts work on Android which has an example in which a LinearLayout serves as a root element.

like image 26
Georg Avatar answered Oct 27 '22 00:10

Georg


Elements displayed are organized in tree hierarchy. For example if you put Button in Linear Layout container, then LinearLayout is parent for said Button. The top-most parent which got nothing "above" is "root". Same applies for i.e. folders and files - you get parent folder and there's also root folder - at the very top of the hierarchy

like image 38
Marcin Orlowski Avatar answered Oct 26 '22 22:10

Marcin Orlowski