android开发中遇到一些问题

来源:互联网 发布:灵逸黑寡妇宏编程 编辑:程序博客网 时间:2024/06/16 05:53
1.侧滑  --第三方内库 英文:slidingmenu 
  可以直接使用,比android Studio自带的侧滑更好用点(个人感觉)


2.倒计时(首页广告)
    下面是代码:
    private int count = 5;
    private int getCount() {
        count--;
        if (count == 1) {
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
            finish();
        }
        return count;
    }
    private Handler handler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            if (msg.what == 0) {
            button.setText("跳过:" + getCount() + "");
                handler.sendEmptyMessageDelayed(0, 1000);
            }
        };


    };


3.屏蔽手机返回键(在首页广告倒计时不可以让用户退出)
     代码:
     @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            onPause();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }


4.点击双击执行的方法 -->onKeyDown();
    下面是双击退出的代码:
         private long exitTime = 0;
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
            if((System.currentTimeMillis()-exitTime) > 2000){
                //弹出对话框
        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        builder.setTitle("提示");
        builder.setMessage("是否要退出!!!");
        builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                finish();
                System.exit(0);
            }
        });
        builder.setNegativeButton("取消",null);
        builder.show();
            } else {
                finish();
                System.exit(0);
            }
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
1 0
原创粉丝点击