我正在使用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之间的差异。我不需要示例,我设置了我使用的代码的一些示例。
我需要明白将来应用所有内容。
你能帮我吗?