当前位置: 代码迷 >> Android >> android程序运行时无法响应的除MainActivity外其余的activity的按钮响应
  详细解决方案

android程序运行时无法响应的除MainActivity外其余的activity的按钮响应

热度:60   发布时间:2016-04-28 01:04:48.0
android程序运行时无法响应的除MainActivity外其他的activity的按钮响应
各位好,初涉android。
我先实现了滑动换屏。在主界面的按钮什么的响应都非常正常。
但是我发现滑动换到另一个页面后,里面的按钮是无响应的。
后来我加断点调试。发现无法进入另一个activity。这是怎么回事儿呢?
这是我实现滑动换屏的代码:

public class MainActivity extends ActionBarActivity{
    // 有三个页卡需要使用滑动
    private View activity_main_view, check_account_view, settings_view;
    // viewpager
    private ViewPager viewPager;
    // 滑动页卡
    private List<View> viewList;

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        //**********特别注意:设置背景为background***********//
        setContentView(R.layout.background);
        // 滑动页卡初始化
        InitViewPager();

}

 // 初始化滑动页卡
    private void InitViewPager(){
        // 绑定viewPager
        viewPager   = (ViewPager) findViewById(R.id.viewpager);
        viewList    = new ArrayList<View>();
        // 绑定每个页卡
        LayoutInflater inflater = getLayoutInflater().from(this);
        activity_main_view  = inflater.inflate(R.layout.activity_main, null);
        check_account_view  = inflater.inflate(R.layout.check_account, null);
        settings_view  = inflater.inflate(R.layout.settings, null);
        viewList.add(activity_main_view);
        viewList.add(check_account_view);
        viewList.add(settings_view);
        viewPager.setAdapter(new MyViewPagerAdapter(viewList));
        // 进入的第一个界面是MainaAtivity
        viewPager.setCurrentItem(0);
    }

    // 设置pager_adapter
    public class MyViewPagerAdapter extends PagerAdapter {
        private List<View> mListViews;

        public MyViewPagerAdapter(List<View> mListViews) {
            this.mListViews = mListViews;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            // 删除页卡
            container.removeView(mListViews.get(position));
        }

        // 获取现在是哪个页卡
        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            container.addView(mListViews.get(position), 0);
            return mListViews.get(position);
        }

        @Override
        public int getCount() {
            // 这个list有几个页面
            return mListViews.size();
        }

        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {
            return arg0 == arg1;
        }
    }
public boolean onCreateOptionsMenu (Menu menu){
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected (MenuItem item){
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}



------解决思路----------------------
没看到你添加按钮响应时间
------解决思路----------------------
在哪儿添加的点击事件
  相关解决方案