无法解析符号片段容器
cannot resolve symbol fragmentcontainer
所以我决定在放弃一段时间后重新开始 android 开发。我重新开始在 android 工作室制作一个旧项目我遇到了一个问题,我遇到了 "cannot resolve symbol fragmentcontainer" 我确定它上次工作正常。
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();
}
}
}
您的 Activity
布局 R.layout.activity_main
似乎不包含 ID 为 fragmentContainer
的视图。如果这不是问题所在,请查看此相关问题:Android Studio cannot resolve symbol but code executes correctly.
只使用 "fragment_container" 而不是 "android.R.id.fragment_container" 对我有用...这是详细信息
getFragmentManager().beginTransaction()
.replace(fragment_container, new SettingsFragment())
.commit();
我觉得你可以用
getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commitNow();
而不是使用 R.id.fragmentContainer
在 activity 中创建片段。
所以我决定在放弃一段时间后重新开始 android 开发。我重新开始在 android 工作室制作一个旧项目我遇到了一个问题,我遇到了 "cannot resolve symbol fragmentcontainer" 我确定它上次工作正常。
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();
}
}
}
您的 Activity
布局 R.layout.activity_main
似乎不包含 ID 为 fragmentContainer
的视图。如果这不是问题所在,请查看此相关问题:Android Studio cannot resolve symbol but code executes correctly.
只使用 "fragment_container" 而不是 "android.R.id.fragment_container" 对我有用...这是详细信息
getFragmentManager().beginTransaction()
.replace(fragment_container, new SettingsFragment())
.commit();
我觉得你可以用
getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commitNow();
而不是使用 R.id.fragmentContainer
在 activity 中创建片段。