你能告诉我片段和活动的标准库和支持v4之间的区别吗?

时间:2014-05-18 12:04:03

标签: android

我正在使用KitKat版本来构建一个应用程序,该应用程序在左侧有一个菜单,当您单击该选项时会显示所选的频段。

现在它正在工作,但我不清楚库的概念,也就是说,我不理解使用普通库和支持v4的差异。

最初,我使用标准库来使用

设置我的频段
android.app.Activity 
android.app.Fregment

和添加fregments的代码:

FragmentManager fragmentManager = getFragmentManager()
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

fragmentTransaction.replace(R.id.fragment_container, fragment);

fragmentTransaction.commit();

我决定在活动中使用支持v4,因为它无法正常运行,当我将它打开时,应用程序停止了,活动中的myy代码,它正在运行:

import android.support.v4.app.FragmentManager;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.FragmentActivity;

Fregment fragment = new MapaFragment();

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frame_container, fragment);
...
ft.commit();

fregment中的代码:

package info.android;

import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class MapaFragment extends Fragment {

    public PagesFragment(){}

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_map, container, false);

        return rootView;
    }
}

我使用这个布局(fragment_map.xml):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <fragment 
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment"/>

</LinearLayout>

我想知道的是normnal库和支持v4之间的差异。我不需要示例,我设置了我使用的代码的一些示例。

我需要明白将来应用所有内容。

你能帮我吗?

0 个答案:

没有答案