【问题标题】:cannot resolve symbol fragmentcontainer无法解析符号片段容器
【发布时间】:2015-03-04 18:14:03
【问题描述】:

所以我决定在放弃一段时间后回到 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();
        }
    }

}

【问题讨论】:

    标签: android android-fragments android-studio


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-23
          • 2018-11-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多