Android中判断应用是否第一次打开

有一个这样的需求:当app进入首页的时候,首次显示有一个弹框,弹框中有一个CheckBox按钮,当我们勾选这个按钮后,下次再进来就不再显示弹框,若是没有勾线按钮,每一次进来都要弹出这个弹框,这个需求和以前的app首页进入的时候判断导航页有点类似,只是跳转了不同的导航页界面而已,下面看看代码:

Android中判断应用是否第一次打开_第1张图片

1.调用方法:

 date();

2.方法中的逻辑:

 private void date() {
        SharedPreferences shared= getSharedPreferences("is", MODE_PRIVATE);
        boolean isfer=shared.getBoolean("isfer", true);
        editor = shared.edit();
        if(isfer){
            //第一次进入跳转
            showWeiXinDialog();

        }else{
            //第二次
        }
        }

3.弹框中的逻辑:

 private void showWeiXinDialog() {

        try {
            final Dialog dialog = new Dialog(this, R.style.MyProgressDialogTheme);
            dialog.setCancelable(false);
            dialog.show();
            Window window = dialog.getWindow();
            window.setContentView(R.layout.jclq_prompt_dialog);
            window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);

            CheckBox cb_jclq_tishi = (CheckBox) window.findViewById(R.id.cb_jclq_tishi);
            cb_jclq_tishi.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
                    if(isChecked){
                        showShortToast("1");
                        editor.putBoolean("isfer", false);
                        editor.commit();
                    }else{
                        showShortToast("2");
                    }
                }
            });
            LinearLayout llayout_dialgo_jclq_yes = (LinearLayout) window.findViewById(R.id.llayout_dialgo_jclq_yes);
            llayout_dialgo_jclq_yes.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    dialog.dismiss();
                }
            });


        } catch (Exception e) {
            e.printStackTrace();
            GlobalException.proxy.handle(e);
        }

    }

4.弹框布局  jclq_prompt_dialog.xml:




    

        

        

        


        

            

            

            

                

                
            

            

                
                    
                    
                    
                    
                    
                    
                    

                    
                        
                        
                        
                        
                        
                        
                        
                        
                

                

                    
                
            
        
    

你可能感兴趣的:(Android常用的技术)