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