Java 无法在android studio中解析方法getSupportFragmentManager()

Java 无法在android studio中解析方法getSupportFragmentManager(),java,android,Java,Android,我在android studio中创建了一个简单的应用程序。我正在使用NavigationDrawerFragment。。Im插入日期选择器编码,但我在getSupportFragmentManager()方法中出错 以下是我的全部主要活动代码: package com.example.clive.mydatepickerapp; 导入android.app.Activity; 导入android.app.ActionBar; 导入android.app.Fragment; 导入android

我在android studio中创建了一个简单的应用程序。我正在使用NavigationDrawerFragment。。Im插入日期选择器编码,但我在getSupportFragmentManager()方法中出错

以下是我的全部主要活动代码:

package com.example.clive.mydatepickerapp;
导入android.app.Activity;
导入android.app.ActionBar;
导入android.app.Fragment;
导入android.app.FragmentManager;
导入android.content.Context;
导入android.os.Build;
导入android.os.Bundle;
导入android.support.v4.app.DialogFragment;
导入android.view.Gravity;
导入android.view.LayoutInflater;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.view.view;
导入android.view.ViewGroup;
导入android.support.v4.widget.DrawerLayout;
导入android.widget.ArrayAdapter;
导入android.widget.TextView;
导入android.support.v4.app.FragmentActivity;
公共类MainActivity扩展了活动
实现NavigationDrawerFragment.NavigationDrawerCallbacks{
/**
*片段管理导航抽屉的行为、交互和表示。
*/
私人导航抽屉碎片mnavigation抽屉碎片;
/**
*用于存储最后一个屏幕标题。用于{@link#restoreActionBar()}。
*/
私有字符序列mTitle;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
mNavigationDrawerFragment=(导航DrawerFragment)
getFragmentManager().findFragmentById(R.id.navigation\u抽屉);
mTitle=getTitle();
//把抽屉摆好。
mNavigationDrawerFragment.setUp(
R.id.navigation\u抽屉,
(抽屉布局)findViewById(R.id.抽屉布局);
}
公共无效doDatePicker(视图){
DialogFragment myDatePickerFragment=新的myDatePickerFragment();
显示(getSupportFragmentManager(),“datePicker”);
}
@凌驾
已选择NavigationDrawerItems上的公共无效(整数位置){
//通过替换片段更新主要内容
FragmentManager FragmentManager=getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container,PlaceholderFragment.newInstance(位置+1))
.commit();
}
附加的公共无效部分(整数){
开关(编号){
案例1:
mTitle=getString(R.string.title_section1);
打破
案例2:
mTitle=getString(R.string.title_第2节);
打破
案例3:
mTitle=getString(R.string.title_第3节);
打破
}
}
public void restoreActionBar(){
ActionBar ActionBar=getActionBar();
actionBar.setNavigationMode(actionBar.NAVIGATION_模式_标准);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle(mTitle);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
如果(!mNavigationDrawerFragment.isDrawerOpen()){
//仅在操作栏中显示与此屏幕相关的项目
//如果抽屉没有显示。否则,让抽屉显示
//决定在动作栏中显示什么。
getMenuInflater().充气(R.menu.main,menu);
restoreActionBar();
返回true;
}
返回super.onCreateOptions菜单(菜单);
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
/**
*包含简单视图的占位符片段。
*/
公共静态类占位符片段扩展了片段{
/**
*表示此文件节号的片段参数
*碎片。
*/
私有静态最终字符串ARG\u SECTION\u NUMBER=“SECTION\u NUMBER”;
/**
*返回给定节的此片段的新实例
*号码。
*/
公共静态占位符片段newInstance(int sectionNumber){
占位符片段=新占位符片段();
Bundle args=新Bundle();
参数Putin(参数段号,段号);
fragment.setArguments(args);
返回片段;
}
公共占位符片段(){
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机。充气(R.layout.fragment_main,容器,错误);
返回rootView;
}
@凌驾
公共事务主任(活动){
超级转速计(活动);
((主活动)活动)。已附加节(
getArguments().getInt(参数节号));
}
}

}
仅当您使用支持片段类(即,您必须

import android.support.v4.app.Fragment;

而不是
活动

public class MainActivity extends Activity
public class MainActivity extends FragmentActivity
扩展碎片活动:

public class MainActivity extends Activity
public class MainActivity extends FragmentActivity
并确保您正在导入
SupportLibrary

import android.support.v4.app.Fragment;

为了使用
getSupportFragmentManager()
,我遇到了同样的问题。然后我将
getSupportFragmentManager()
替换为
getFragmentManager()
,它成功了

我使用了以下两种导入:

import android.support.v4.app.Fragment;
import android.app.FragmentTransaction;
我的
main活动
扩展了
活动
cla