如图标注区域中的View怎么实现点击事件?
我已经解决,先获得头部的View,再findViewByid();
代码如下:
headerView = navigationView.getHeaderView(0);
headImg = (ImageButton)headerView.findViewById(R.id.user_head_img);
userName = (TextView) headerView.findViewById(R.id.user_name);
userDescription = (TextView) headerView.findViewById(R.id.user_description);
可能之前的Support Design包可以直接findViewById();我接触安卓开发比较晚晚,不太清楚,我现在用的是'com.android.support:design:23.1.1',这个用这种方式即可。
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.8k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.4k 阅读
1 回答637 阅读✓ 已解决
建议另一个实现方式,不过思路也和采纳答案的类似:
先在Activity中声明NavigationView,然后再通过View view = NavigationView.inflateHeaderView(int LayoutResID)这个方法导入头部布局文件,这就意味着在NavigationView中不会静态去设置app:header属性,并且获取了头部的View,这样就可以通过View.findId...()方法来定位和监听了。
另外头部的监听事件是可以写在Activity里面的,跟其他Activity布局里的控件的监听事件写在一起是木有问题的。