动态添加片段

Aha*_*nne 7 android android-fragments

我很困惑.根据这个这个以及许多其他来源,无论是在SO还是其他地方,我应该能够做到以下几点:

import android.os.Bundle;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.view.Menu;

public class MainScreenActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_screen);
    MainRightFragment mrf = new MainRightFragment();
    RecommendedFragment rf = new RecommendedFragment();

    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.add(R.id.main_search_boxes, mrf, "fragmentright");
    ft.add(R.id.main_left_side, rf, "fragmentreccomend");
}
Run Code Online (Sandbox Code Playgroud)

}

R.id引用指向我的.xml文件中的FrameLayout对象.为什么我仍然得到" FragmentTransaction类型中的方法add(int,Fragment,String)不适用于参数(int,RecommendedFragment,String) "错误消息?

Dam*_* R. 8

MainScreenActivity应该延伸FragmentActivity而不仅仅是Activity.另外,别忘了打电话ft.commit();