我彻底糊涂了。根据这个 和这个以及许多其他来源,无论是在 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) ”错误消息?