无法解析符号fragmentcontainer

时间:2015-01-07 00:15:10

标签: android android-fragments android-studio

所以我决定在放弃它之后再回到android开发中。我重新开始在Android工作室制作一个旧项目我遇到了一个问题,我得到了#34;无法解析符号片段容器"而且我确定它上次工作了。

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();
        }
    }

}

3 个答案:

答案 0 :(得分:1)

您的Activity布局R.layout.activity_main似乎不包含ID为fragmentContainer的视图。如果不是问题,请查看以下相关问题:Android Studio cannot resolve symbol but code executes correctly

答案 1 :(得分:0)

只使用“fragment_container”而不是“android.R.id.fragment_container”对我有用......这里是细节

getFragmentManager().beginTransaction()
            .replace(fragment_container, new SettingsFragment())
            .commit();

答案 2 :(得分:0)

我认为您可以使用 getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).commitNow();而不是使用R.id.fragmentContainer在活动中创建片段。