导入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();
}
}
答案 0 :(得分:1)
您的活动应该扩展FragmentActivity。 引入支持库,为旧的Androids添加一些功能。例如,片段是在Android 3.0(SDK nr:11)中引入的。事实上(根据文件)Androids 3.0<支持libary使用Fragments的系统实现。
答案 1 :(得分:0)
如果您仅定位较新的设备(扩展活动),您的活动应该扩展FragmentActivity,以便您可以使用getSupportFragmentManager()
(在旧设备上):getFragmentManager()
答案 2 :(得分:0)
看看你的进口产品 - :
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;
如果有帮助,标记为