android关于用.xml布局文件中对View添加OnClick事件无法响应的事情

   最近在写一个项目,用到了Fragment,于是在Fragment里用用LayoutInflate映射了一个.xml的布局文件,

mRootView = (ViewGroup) inflater.inflate(R.layout.luka_category_fragment, null, false);在luka_category_fragment中有一个TextView


我在这个Fragment里实现了这个public void test(View view){system.out.println("test")}可发现并没有效果,点击没有任何反应,就是xml的onClick没有起作用。后来我把布局里的TextView改成了Button,点击有了效果,可是一点就奔溃了,说是没有实现这个test方法。我想了想我再Fragment里实现了啊,却没有走。后来我想了想这个应该是在Fragment对应的Activity中去实现这个test方法。像上面如果你的View为TextView或其它的非Button的View在xml里设置事件是没有效果的。

我发现自己自定义的一个View,里面映射了一个布局文件,布局文件里设置事件也是没效果的。


解决办法,就是不要在.xml布局文件里添加事件了,而是在自己的代码里,获取到这个控件,然后setOnClickListener(this);最后自己实现OnClickListener里的方法,实现点击。

 

android关于用.xml布局文件中对View添加OnClick事件无法响应的事情_第1张图片每日一点



你可能感兴趣的:(android,android,onClick,布局,没有效果)