02-19 11:49:17.369: E/AndroidRuntime(4209): java.lang.NoClassDefFoundError: com.slidingmenus.fragments.HomeFragment
02-19 11:49:17.369: E/AndroidRuntime(4209): at com.slidingmenus.MainActivity.displayCategoryView(MainActivity.java:242)
02-19 11:49:17.369: E/AndroidRuntime(4209): at com.slidingmenus.MainActivity.onCreate(MainActivity.java:121)
尝试了堆栈溢出中建议的每个步骤,但它们没有帮助。
它可以在4.0以上版本中正常运行,但在2.3.x设备中,它在以下位置提供java.lang.NoClassDefFoundError
line 242: fragment = new HomeFragment();
我从片段中导入的是:
import android.app.Fragment;
import android.app.FragmentManager;
我正在使用:
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
这是我的家庭片段:
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class HomeFragment extends Fragment {
public HomeFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.layout_main_fragment,container, false);
return rootView;
}
}
花了整个上午已经在设法解决这个问题。仍然没有运气。非常感谢您的帮助。
谢谢
您应该Fragment
在支持库中使用。
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
您还需要使用,getSupportFragmentManager()
并且由于正在使用,AppCompat
您的活动必须扩展ActionbarActivity
。
FragmentManager fragmentManager = getSupportFragmentManager();
更新:
ActionBarActivity
AppCompatActivity
已从支持库中弃用。不要忘记将支持存储库更新到最新版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句