猿问

从类对象的方法中接收空指针异常

我有一个自定义视图,我把它声明字了‘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);

前边。

我知道我碰到的这是一个很简单的问题。希望大家能帮帮忙。


噜噜哒
浏览 496回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答