Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用微调器的休眠功能_Android_Android Activity_Android Spinner_Android Alarms - Fatal编程技术网

Android 使用微调器的休眠功能

Android 使用微调器的休眠功能,android,android-activity,android-spinner,android-alarms,Android,Android Activity,Android Spinner,Android Alarms,我正在为alarm app开发snooze功能,我正在使用微调器选择snooze mins,默认情况下,它选择作为第一个数组int值,但在snooze时间内报警不会上升。默认情况下,它不应选择任何值,用户需要选择。有没有其他办法,这是行不通的 spinner_snooze = (Spinner) findViewById(R.id.spinner1); String[] array = getResources().getStringArray(R.array.snooze

我正在为alarm app开发snooze功能,我正在使用微调器选择snooze mins,默认情况下,它选择作为第一个数组int值,但在snooze时间内报警不会上升。默认情况下,它不应选择任何值,用户需要选择。有没有其他办法,这是行不通的

    spinner_snooze = (Spinner) findViewById(R.id.spinner1);   
    String[] array = getResources().getStringArray(R.array.snooze_time);
    Integer[] intArray = new Integer[array.length];

    for(int i = 0; i < array.length; i++) {
        intArray[i] = Integer.parseInt(array[i]);
    }

    ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this,
            android.R.layout.simple_spinner_dropdown_item, intArray);
    spinner_snooze.setAdapter(adapter);
    spinner_snooze.setSelected(false);

    spinner_snooze.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                int position, long id) {
            // TODO Auto-generated method stub
            AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

            Integer i =  (Integer) spinner_snooze.getSelectedItem();

            snoozeAlarm(i, mAlarmManager, context);
        //  Toast.makeText(getApplicationContext(), x,  Toast.LENGTH_LONG).show(); 
            finish();

        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
            // TODO Auto-generated method stub

        }
    });
spinner\u snooze=(spinner)findViewById(R.id.spinner1);
String[]array=getResources().getStringArray(R.array.snooze_time);
整数[]intArray=新整数[array.length];
for(int i=0;i
更改此选项

Integer i =  (Integer) spinner_snooze.getSelectedItem();

加上添加任何默认值作为第一项。检查是否选择了第一项,然后不执行任何操作

插入一个默认值,如“-”,并使用

if(parent.getSelectedItem().compareTo(" -- ")== 0
  {      
      //Do Nothing 
  } 
  else 
  {
       //Do your stuff here

      AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

        Integer i =  (Integer) spinner_snooze.getSelectedItem();

        snoozeAlarm(i, mAlarmManager, context);
    //  Toast.makeText(getApplicationContext(), x,  Toast.LENGTH_LONG).show(); 
        finish();
   }

这很好,默认情况下,snooze mins选择第一个值,这就是我所说的,插入一个默认值,如“-”,然后使用
if(parent.getSelectedItem().compareTo(“--”)进行比较(=0{//Do Nothing}其他{//Do your stuff here}
if(parent.getSelectedItem().compareTo(" -- ")== 0
  {      
      //Do Nothing 
  } 
  else 
  {
       //Do your stuff here

      AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

        Integer i =  (Integer) spinner_snooze.getSelectedItem();

        snoozeAlarm(i, mAlarmManager, context);
    //  Toast.makeText(getApplicationContext(), x,  Toast.LENGTH_LONG).show(); 
        finish();
   }