开发者社区 问答 正文

关于在MainActivity中监听 另一个layout中的edittext

我想在MainActivity中去监听另一个layout中的edittext 在MainActivity中有用到ViewPage 但是在oncreate中初始化 然后去监听 会出空指针的错
但是如果在edittext所在的layout中加一个button 然后给 一个android:onClick="onclick"
然后在MainActivity中去实现这个点击事件 在这个事件下去初始化edittext实现监听就不会出错 但是这样会导致edittext.addTextChangedListener 多次的使用 如果edittext很多的话会导致程序崩溃
有什么办法能在点击事件外去监听这些edittext 不出NullpointerException的错误啊

展开
收起
蛮大人123 2016-03-10 16:18:13 2450 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    Activity里面有的组件才能监听,无论是对话框弹出的也好,还是Fragment里面的也罢,他一定要是依托在Activity里面才行的,所以和另外的layout没什么关系。
    Activity里面的组件都依赖于findViewById();进行初始化,如果在其他layout里面,都会将布局文件转成View,然后通过findViewById去初始化,意思就是一定要清楚你这个editText在哪个View下面,在哪个Activity里面。

    2019-07-17 18:57:51
    赞同 展开评论
问答分类:
问答地址: