【问题标题】:the import android.app.FragmentManager cannot be resolved导入 android.app.FragmentManager 无法解析
【发布时间】:2014-12-01 10:39:05
【问题描述】:

导入 android.app.FragmentManager 无法解析。我从 SDK Manager 下载了支持库。我还为 jar 文件设置了路径。这个错误仍然存​​在。

package com.example.myfragments;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.res.Configuration;
import android.view.WindowManager;

public class MainActivity extends Activity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      Configuration config = getResources().getConfiguration();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
/**
* Landscape mode of the device
*/
LM_Fragment ls_fragment = new LM_Fragment();
fragmentTransaction.replace(android.R.id.content, ls_fragment);
}else{
/**
* Portrait mode of the device
*/
PM_Fragment pm_fragment = new PM_Fragment();
fragmentTransaction.replace(android.R.id.content, pm_fragment);
}
fragmentTransaction.commit();
}

}

【问题讨论】:

标签: android


【解决方案1】:

您的活动应该扩展 FragmentActivity。 引入支持库以向较旧的 Android 添加一些功能。例如,在 Android 3.0 (SDK nr: 11) 中引入了 Fragments。事实上(根据文档)在 Androids 3.0

【讨论】:

【解决方案2】:

看看你的进口它们是-:

import android.support.v4.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;

如果您像使用 getsupportfragmentmanager() 一样导入 v4 片段

那么其他导入将是...

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;

要使用 getFragmentManager() 你的导入应该是

import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;

如果有帮助,标记为 up

【讨论】:

    【解决方案3】:

    如果您只针对较新的设备使用(扩展 Activity),您的 Activity 应该扩展 FragmentActivity,以便您可以使用 getSupportFragmentManager()(在旧设备上):getFragmentManager()

    【讨论】:

      猜你喜欢
      • 2016-06-04
      • 1970-01-01
      • 2012-04-04
      • 2013-10-04
      • 1970-01-01
      • 2016-03-12
      • 2018-08-07
      • 2012-11-06
      • 2015-08-04
      相关资源
      最近更新 更多