实现了啊,public class MainActivity extends ActionBarActivity implements OnClickListener,这一句就是啊

解决方案 »

  1.   

    logcat的确显示是空指针异常,我先自己找找问题在哪儿,大神待会儿看到了帮忙说一下啊~ 
      

  2.   

    btn=(Button)findViewById(R.id.btn);
    这句正常返回对象没
      

  3.   

    没有,是空的,之前一直这样用没有问题的,现在更新了一下sdk,新建项目默认生成两个xml文件了,就是activity_main.xml和 fragment_main.xml,我的按钮是建立在fragment_main.xml里面的,但是项目默认是setContentView(R.layout.activity_main);不知道是不是这个原因,请问如何在MainActivity中调用fragment_main.xml里的控件呢,我这样直接findViewById(R.id.btn)应该是错误的
      

  4.   

    没有,是空的,之前一直这样用没有问题的,现在更新了一下sdk,新建项目默认生成两个xml文件了,就是activity_main.xml和 fragment_main.xml,我的按钮是建立在fragment_main.xml里面的,但是项目默认是setContentView(R.layout.activity_main);不知道是不是这个原因,请问如何在MainActivity中调用fragment_main.xml里的控件呢,我这样直接findViewById(R.id.btn)应该是错误的这楼说的是对的,具体你可以看这个http://bbs.csdn.net/topics/390742254
      

  5.   

    没有,是空的,之前一直这样用没有问题的,现在更新了一下sdk,新建项目默认生成两个xml文件了,就是activity_main.xml和 fragment_main.xml,我的按钮是建立在fragment_main.xml里面的,但是项目默认是setContentView(R.layout.activity_main);不知道是不是这个原因,请问如何在MainActivity中调用fragment_main.xml里的控件呢,我这样直接findViewById(R.id.btn)应该是错误的你是在PlaceholderFragment 中加载的fragment_main.xml布局,那么也应该在这个Fragment里面获取按钮,然后再监听。你的MainActivity是把PlaceholderFragment 添加进去了,不需要在Activity里面做处理了,在PlaceholderFragment 就可以
      

  6.   

    btn.setOnClickListener(this);升级前的this 指的对象时Activity
    sdk 升级后指代的对象变成了 ActionBarActivity 
    这里的this应该指的对象是Activity,系统找不到Activity对象就报空指针了   你将ActionBarActivity改成  Activity  应该就好了
      

  7.   

    如果Button是在fragment的xml布局文件里面,那么你在activity的oncreate里面去find是不行的,因为fragment都还未加载进来。
    解决方案:在fragment的oncreateview方法里面初始化这个button,并且将onclicklistener接口实现在fragment上,而不是activity上。
      

  8.   

    没有,是空的,之前一直这样用没有问题的,现在更新了一下sdk,新建项目默认生成两个xml文件了,就是activity_main.xml和 fragment_main.xml,我的按钮是建立在fragment_main.xml里面的,但是项目默认是setContentView(R.layout.activity_main);不知道是不是这个原因,请问如何在MainActivity中调用fragment_main.xml里的控件呢,我这样直接findViewById(R.id.btn)应该是错误的这楼说的是对的,具体你可以看这个http://bbs.csdn.net/topics/390742254
    嗯,前两天我搜到这个了,跟我们的问题一模一样,谢谢了啊~
      

  9.   

    没有,是空的,之前一直这样用没有问题的,现在更新了一下sdk,新建项目默认生成两个xml文件了,就是activity_main.xml和 fragment_main.xml,我的按钮是建立在fragment_main.xml里面的,但是项目默认是setContentView(R.layout.activity_main);不知道是不是这个原因,请问如何在MainActivity中调用fragment_main.xml里的控件呢,我这样直接findViewById(R.id.btn)应该是错误的你是在PlaceholderFragment 中加载的fragment_main.xml布局,那么也应该在这个Fragment里面获取按钮,然后再监听。你的MainActivity是把PlaceholderFragment 添加进去了,不需要在Activity里面做处理了,在PlaceholderFragment 就可以
    嗯,谢谢回答,确实是这样,已经解决了