本帖最后由 freshnerd 于 2014-12-09 23:18:55 编辑

解决方案 »

  1.   

        btn2=(Button) findViewById(R.id.aty2);
        setContentView(R.layout.aty1);

    这两句调换一下顺序,要先setContentView 之后再findViewByid
      

  2.   


    求问大神 为什么啊
     明显是 要先加载 配置文件xml 才能获取到 BUTTON 这个按钮啊!
    就像 要先 new 实例化个方法 然后才可以调用 方法中的函数一个道理晒
      

  3.   

    1.Activity中本身没有你要的那个View,R.layout.aty1对应的是个xml文件
    2.要把xml文件变成view,通过setContentView设置后,Activity帮你解析成View,而Button在这个View解析完成才存在。
    3.这时 findViewById(R.id.aty2);才能够得到Button,因为在解析View的时候,Button的Id被设置了R.id.aty2。
    你的问题是View还没有,Button也就不存在,那么没有Button,怎么给自己设置id呢?