我有一个自定义视图,我把它声明字了‘main’XML文件中:
然后在我的activity中的onCreate方法中:
显示自定义视图这些都很正常。但是我想要做的是给当前视图传递值。所以我试着做了一个实例的自定义视图:
然后在DrawView类,我创建了一个方法:
现在,我的问题是,在我的activity中,当我想要位DrawView对象访问这个方法的时候我一直会得到一个NullPointerExeption,就像这样:
错误指向drawView.setUserData(value)这一行。我哪块有问题?我知道我犯了一个简单的错误,但是它就是想让我找到他。
我尝试用一个方法,但是我发现没法实现。我把
放在
前边。
我知道我碰到的这是一个很简单的问题。希望大家能帮帮忙。
如果你想要创建一个新的,试试这个,
把一个linearlayout放到你的xml中,作为一个holder
<LinearLayout
android:id="@+id/ln1"
android:layout_width="wrap_content"
android:layout_height="300dp" >
</LinearLayout>
同时在oncreate方法用下边的:
LinearLayout ln = (LinearLayout)findViewById(R.id.ln1);
com.example.mixed.DrawView dw2 = new DrawView(getApplicationContext());
dw2.setUserData(false);
ln.addView(dw2);
it 如果你把它放到你的布局xml中应该是没有问题的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。