Heim > Fragen und Antworten > Hauptteil
我想在MainActivity中去监听另一个layout中的edittext 在MainActivity中有用到ViewPage 但是在oncreate中初始化 然后去监听 会出空指针的错
但是如果在edittext所在的layout中加一个button 然后给 一个android:onClick="onclick"
然后在MainActivity中去实现这个点击事件 在这个事件下去初始化edittext实现监听就不会出错 但是这样会导致edittext.addTextChangedListener 多次的使用 如果edittext很多的话会导致程序崩溃
有什么办法能在点击事件外去监听这些edittext 不出NullpointerException的错误啊
PHPz2017-04-17 16:51:58
题主你的问题非常混乱,Activity里面有的组件才能监听,无论是对话框弹出的也好,还是Fragment里面的也罢,他一定要是依托在Activity里面才行的,所以和另外的layout没什么关系。
Activity里面的组件都依赖于findViewById();进行初始化,如果在其他layout里面,都会将布局文件转成View,然后通过findViewById去初始化,意思就是一定要清楚你这个editText在哪个View下面,在哪个Activity里面。
话说我是不是回答过题主之前几个问题- -
高洛峰2017-04-17 16:51:58
必须先有对象,才会有对象的操作。你的editText是在viewpager里吧,那就在viewpager的adapter里实现editText的监听啊。