原因是是新版SDK创建项目时默认引入的fragment.xml,我的button是定义在fragment.xml里面的,而findviewbyid却是在main.activity里面调用的,而这样是获取不到button的,所以就报了空指针,解决方法有两种 1.在fragment里面获取button,事件响应放在onCreateView里面处理,格式变成(Button)rootView.findViewById,多加了一个rootView 2.把整个view全都放在main_activity里面,