向android应用程序中的活动添加新片段时出错

向android应用程序中的活动添加新片段时出错,android,android-fragments,Android,Android Fragments,我正在遵循Android开发者网站()上的教程,我发现了以下错误: FragmentTransaction类型中的add(int,Fragment)方法不适用于参数(int,DisplayMessageActivity.Placeholder Fragment) 我做了很多研究,似乎大多数人的问题是他们导入了错误的东西,但我导入了android.app.Fragment,这是大多数人解决此错误的方法,而DisplayMessageActivity.Placeholder Fragment是Fra

我正在遵循Android开发者网站()上的教程,我发现了以下错误:

FragmentTransaction类型中的add(int,Fragment)方法不适用于参数(int,DisplayMessageActivity.Placeholder Fragment)

我做了很多研究,似乎大多数人的问题是他们导入了错误的东西,但我导入了
android.app.Fragment
,这是大多数人解决此错误的方法,而
DisplayMessageActivity.Placeholder Fragment
是Fragment的扩展,所以我认为类型应该匹配得很好(我还尝试用
new Fragment()
替换
new placeholder Fragment()
,得到了相同的错误。我认为错误来自此文件

下面是我用导入的文件创建的新活动的代码;如有任何帮助,将不胜感激

package com.example.myfirstapp;

import android.support.v7.app.ActionBarActivity;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;

public class DisplayMessageActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_message);

    if (savedInstanceState == null){
        //ERROR IS HERE
        getSupportFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();
    }
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

public static class PlaceholderFragment extends Fragment{
    public PlaceholderFragment(){}

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        View rootView = inflater.inflate(R.layout.activity_display_message, container, false);
        return rootView;
    }
}
}

处理
android.support.v4.app.Fragment
时应使用
getSupportFragmentManager()
,处理
android.app.Fragment
时应使用
getFragmentManager()
根据您的示例,您应该使用后者

getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();

代码输入错误-你将
getSupportManager
替换为
getFragmentManager
@SimonMarquis,非常感谢。我曾试图提升你的投票权,但显然因为我是新手,所以我还不能。当我获得了能够提升投票权的声誉时,我会回来这样做。@squidwardtentiles,如果这个答案正确的话回答,只需将其标记为正确答案(勾选方框)。您可以稍后再投票;)