我有一个自定义视图,我把它声明字了‘main’XML文件中:
<com.app.DrawView android:id="@+id/my_view" android:layout_height="match_parent" android:layout_width="match_parent" />
然后在我的activity中的onCreate方法中:
setContentView(R.layout.main);
显示自定义视图这些都很正常。但是我想要做的是给当前视图传递值。所以我试着做了一个实例的自定义视图:
DrawView drawView = (DrawView) findViewById(R.id.my_view);
然后在DrawView类,我创建了一个方法:
public void setUserData(boolean data){ useEraser = data; }
现在,我的问题是,在我的activity中,当我想要位DrawView对象访问这个方法的时候我一直会得到一个NullPointerExeption,就像这样:
boolean value = true; drawView.setUserData(value);
错误指向drawView.setUserData(value)
这一行。我哪块有问题?我知道我犯了一个简单的错误,但是它就是想让我找到他。
我尝试用一个方法,但是我发现没法实现。我把
DrawView drawView = (DrawView)findViewById(R.id.my_view);
放在
setContentView(R.layout.main);
前边。
我知道我碰到的这是一个很简单的问题。希望大家能帮帮忙。
相关分类