因此,我决定在放弃android开发一段时间后,重新开始android开发。我在android studio中重新开始了一个旧项目,我遇到了一个问题,我遇到了“无法解析符号碎片容器”的问题,我确信上次它是有效的。
import android.support.v4.app.FragmentManager;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// add fragment to the activity
FragmentManager fm = getSupportFragmentManager();
// give fragment to manage
Fragment fragment = fm.findFragmentById(R.id.fragmentContainer);
if (fragment == null) {
fragment = new HomeFragment();
fm.beginTransaction().add(R.id.fragmentContainer, fragment)
.commit();
}
}
}
发布于 2015-01-07 08:18:47
看起来您的Activity
布局R.layout.activity_main
不包含id为fragmentContainer
的视图。如果这不是问题所在,请查看相关问题:Android Studio cannot resolve symbol but code executes correctly。
发布于 2017-02-09 10:00:18
只需使用"fragment_container“而不是"android.R.id.fragment_container”即可在me...here中工作
getFragmentManager().beginTransaction()
.replace(fragment_container, new SettingsFragment())
.commit();
发布于 2019-09-01 07:18:32
我认为您可以使用getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commitNow();
而不是R.id.fragmentContainer
在活动中创建片段。
https://stackoverflow.com/questions/27809497
复制相似问题