开发者社区> 问答> 正文

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

我有一个自定义视图,我把它声明字了‘main’XML文件中:
screenshot
然后在我的activity中的onCreate方法中:
screenshot
显示自定义视图这些都很正常。但是我想要做的是给当前视图传递值。所以我试着做了一个实例的自定义视图:
screenshot
然后在DrawView类,我创建了一个方法:
screenshot
现在,我的问题是,在我的activity中,当我想要位DrawView对象访问这个方法的时候我一直会得到一个NullPointerExeption,就像这样:
screenshot
错误指向drawView.setUserData(value)这一行。我哪块有问题?我知道我犯了一个简单的错误,但是它就是想让我找到他。
我尝试用一个方法,但是我发现没法实现。我把
screenshot
放在
screenshot
前边。
我知道我碰到的这是一个很简单的问题。希望大家能帮帮忙。

展开
收起
蛮大人123 2016-02-15 10:43:03 2846 0
2 条回答
写回答
取消 提交回答
  • 在方法中中加上try catch捕获异常即可 try{ // your code }catch(NullPointException e){//your exception action}
    2019-07-17 18:43:02
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    如果你想要创建一个新的,试试这个,
    把一个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中应该是没有问题的。

    2019-07-17 18:43:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载