Naviagation抽屉卡住片段注射

时间:2015-04-23 23:15:36

标签: android

我正在尝试使用onNavigationDrawerItemSelected如下使用片段添加到导航抽屉但是编译器给了我一个无与伦比的类型我不是没有我是Andriod的新手我使用NaviagationDrwaer模板应用程序给我开头。

我希望有人能指出我正确的方向,这让我疯了。还有这个apporach的任何想法如何处理菜单中的图标?。

 public void onNavigationDrawerItemSelected(int position) {

    Fragment fragment;

    switch(position){
        case 0:
            fragment = new  HomeFragment();  --- This line is where the error comes
            break;

    }        

    // update the main content by replacing fragments
    FragmentManager fragmentManager = getSupportFragmentManager()
    fragmentManager.beginTransaction()
            .replace(R.id.container, fragment)
            .commit();

}

我的HomeFragment Class Conists Of

public class HomeFragment extends  Fragment  {
    View rootview;
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        rootview = inflater.inflate(R.layout.home_layout, container, false);
        return rootview;
    }
}

我的home_layout文件如下

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context="com.example.davidbuckley.cautioapp.home">

<!-- TODO: Update blank fragment layout -->
<TextView android:layout_width="match_parent" android:layout_height="match_parent"
    android:text="@string/hello_blank_fragment" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

你的一个片段可能是一个支持&#39;片段:http://developer.android.com/reference/android/support/v4/app/Fragment.html

虽然另一个可能是本地片段:http://developer.android.com/reference/android/app/Fragment.html