我很困惑.根据
this
和SO001以及许多其他来源,无论是在SO还是其他地方,我应该能够做到以下几点:
和SO001以及许多其他来源,无论是在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"); }
}
R.id引用指向我的.xml文件中的FrameLayout对象.为什么我仍然得到“FragmentTransaction类型中的方法add(int,Fragment,String)不适用于参数(int,RecommendedFragment,String)”错误消息?
解决方法
您的MainScreenActivity应该扩展FragmentActivity,而不仅仅是Activity. 另外,不要忘记调用ft.commit();