我正在尝试使用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>
答案 0 :(得分:0)
你的一个片段可能是一个支持&#39;片段:http://developer.android.com/reference/android/support/v4/app/Fragment.html
虽然另一个可能是本地片段:http://developer.android.com/reference/android/app/Fragment.html