![](/img/trans.png)
[英]java.lang.NullPointerException: Cannot invoke method get() on null object
[英]java.lang.NullPointerException: Layout parameters cannot be null
我一直在努力在Android上制作自己的自定义ImageView类。 我已经阅读了有关布局,片段,活动和ImageView的文档。
我已经看过关于如何以编程方式创建ImageView的Stack帖子,但是遇到了我似乎找不到解决方案的麻烦(阅读搜索上述错误的热门文章并不适用于我的问题)。
我有一个活动,在这个活动中我有一个片段。 在片段内部,我正在创建一个ImageView(它称为iImage,但它只是扩展的ImageView类)。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)
{
// Inflate the layout for this fragment
iImage image = new iImage(getActivity());
image.setImageResource(R.drawable.name_splash);
LinearLayout.LayoutParams par = new LinearLayout.LayoutParams(1500,1100);
image.setLayoutParams(par);
container.addView(image);
View rootView = inflater.inflate(R.layout.fragment_edit_photo, container, false);
return rootView;
}
但是,当我运行该应用程序时,它会加载,并且可以正常运行,但是出现此错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{co.name.app/co.name.app.CameraEditorActivity}: java.lang.NullPointerException: Layout parameters cannot be null
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
....
Caused by: java.lang.NullPointerException: Layout parameters cannot be null
at android.view.View.setLayoutParams(View.java:11470)
at co.name.app.EditPhotoFragment.onCreateView(EditPhotoFragment.java:89)
您能告诉我潜在的问题是什么吗?
我无法重现您的错误,您的代码可以在我的测试用例中使用。
布局参数错误肯定是指图像 ? 检查R.layout.fragment_edit_photo中的所有组件是否都具有布局数据。
如果是这样,则潜在的问题可能是该片段的父容器布局可能不是LinearLayout。 另外,请检查您的SDK是否为最新版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.