加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android 应用--->睡眠助手功能达成

发布时间:2021-11-25 20:19:31 所属栏目:教程 来源:互联网
导读:print? //设置开关按钮事件监听 class SetOnOffListener implements OnClickListener { AlertDialog singleDialog = null ; @Override public void onClick(View v) { final String[] strs = new String[]{开,关}; singleDialog = new AlertDialog.Builder(He
print?
 
//设置开关按钮事件监听   
    class SetOnOffListener implements OnClickListener {  
  
        AlertDialog singleDialog = null ;  
        @Override  
        public void onClick(View v) {  
              
            final String[] strs = new String[]{"开","关"};  
              
            singleDialog = new AlertDialog.Builder(HelperMain.this)  
                            .setTitle("设置开关")  
                            .setIcon(Android.R.drawable.ic_dialog_info)  
                            .setSingleChoiceItems(strs, 0,  
                                    new DialogInterface.OnClickListener() {  
                                          
                                        @Override  
                                        public void onClick(DialogInterface dialog, int which) {  
                                            if(strs[which].equals("开")) {  
                                                helper = true ;  
                                                setTime();  
                                                //openHelper();   
                                                  
                                            } else if(strs[which].equals("关")){  
                                                close();  
                                                helper = false ;  
                                                onOffShow.setText("关");  
                                                Toast.makeText(HelperMain.this, "助手已关", Toast.LENGTH_SHORT).show();  
                                            }  
                                            singleDialog.dismiss();  
                                            SharedPreferences uiState = getPreferences(0);  
                                            SharedPreferences.Editor editor = uiState.edit();  
                                            editor.putBoolean("on_off", helper);  
                                            editor.commit();  
                                        }  
                                    })  
                                    .create();  
            singleDialog.show();  
        }  
          
    }  
这里是时间的设置:
 
public void setTime() {  
        final Time t = new Time();  
        t.setToNow();  
        new TimePickerDialog(HelperMain.this, new TimePickerDialog.OnTimeSetListener() {  
              
            @Override  
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {  
                String time ;  
                if(hourOfDay > 12) {  
                    if((hourOfDay - 12) >= 10) {  
                        time = (hourOfDay - 12) + " : " + minute + "  pm" ;  
                    } else {  
                        time = "0" + (hourOfDay - 12) + " : " + minute + "  pm" ;  
                    }  
                } else if(hourOfDay == 12) {  
                    time = hourOfDay + " : " + minute + "  pm" ;  
                }else {  
                    if(hourOfDay >= 10){  
                        time = hourOfDay + " : " + minute + "  am" ;  
                    } else {  
                        time = "0" + hourOfDay + " : " + minute + "  am" ;  
                    }  
                }  
                //calendar.setTimeInMillis(System.currentTimeMillis());   
                calendar.set(t.year,t.month,t.monthDay,hourOfDay,minute,0);  
                timeShow.setText(time);  
                SharedPreferences uiState = getPreferences(0);  
                SharedPreferences.Editor editor = uiState.edit();  
                editor.putString("time", time);  
                //一定要记得在存入数据之后要调用commit方法,不然getXXX的时候会获取不到值   
                editor.commit();  
                if(helper) {  
                    openHelper();  
                    onOffShow.setText("开");  
                }  
            }  
        }, t.hour, t.minute, false).show();  
          
    }  
到这里就完成了开关,时间和回复内容的设置。

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读