这种类似TabActivity但从3.0开始就被弃用了 现在用Fragment 你可以往这方面看看

解决方案 »

  1.   

    每次切换都把需要响应按钮点击事件的view设置按钮响应事件就行了
      

  2.   

    给每个Button设置android:onClick属性
      

  3.   

    可以在主Activity中使用getLayoutInflater().inflate(xxxx);获得View,再用这个view.findViewById(R.id.xxx);获取BUtton,设置单击事件就可以了。希望对楼主有所帮助
      

  4.   

    在主Activity内面按照你说的方法设置了OnClickListener
    但是点击之后还是没反应。。
      

  5.   

    我在viewpager初始化内面设置按钮监听也没有用
    不知道哪里问题,我是按照下面人家说的来的
    http://www.dewen.org/q/2246/%E7%94%A8Viewpager%E6%80%8E%E4%B9%88%E7%9B%91%E5%90%AC%E6%8C%89%E9%92%AE%EF%BC%9F
      

  6.   

    这种方法确实可以。。 
    但不知道为什么不能直接在主Activity内面如4楼说的设置事件监听? 
      

  7.   

    因为你当前的显示view不是你用inflate后得到的view,用inflate得到的view好像不是引用,而是副本来的,就是说,inflate后的页面是新的页面了,而你屏幕显示的还是旧的页面,我试了好久最后好像是这样,不知道对不对,希望对你有帮助!如果你解决的话请帮忙说下方法,谢谢!
      

  8.   

    在xml文件中为button设置一个android:onClick="paly_login"属性,其中play_login为onclick的名字,可以自定义。
    然后在Activity中写
    public void paly_login(View view) 
    {
    Log.i("___________________", "_____________________");
    }OK。这样就可以监听到了。。
      

  9.   

    在viewPageAdapter中重写实例页卡函数:public Object instantiateItem中,判断当前页面的positon,并在相应的页卡中添加对button的监听事件。if(0==position){页卡0中button的监听事件}else if(1==posotion){页卡1中button的监听事件}以此类推
      

  10.   

    在mainactivity  里面添加 
    public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.btn1:
    viewPage.setCurrentItem(0);
    break;
    case R.id.btn2:
    viewPage.setCurrentItem(2);
    break;
    case R.id.btn3:
    viewPage.setCurrentItem(3);
    break;
    }
    就可以实现跳转了