2014-10-24 2 views
0

У меня проблема. Я пытаюсь сделать здесь новую тревогу.Как использовать setIs24HourView (boolean)?

Я хочу переключить режим просмотра TimePicker между режимами 12h и 24h. Поэтому я стараюсь, чтобы создать новый общественный вар и метод возвращаемого значения, как этот

public class AlarmSettings extends Activity { 

public static boolean is24h=false; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_alarm_settings); 
    CheckBox cb24h; 
    cb24h = (CheckBox) findViewById(R.id.checkbox_24h); 
    cb24h.setChecked(true); 
} 

public boolean getState24() 
{ 
    return true; 
}} 

И когда я называю его в другом классе:

if (id == -1) { 
     alarmDetails = new AlarmModel(); 
    } else { 
     alarmDetails = dbHelper.getAlarm(id); 
     AlarmSettings as = null; 
     boolean is24h = as.getState24(); 
     if(is24h==true) 
      timePicker.setIs24HourView(true); 
     else 
      timePicker.setIs24HourView(false); 

     timePicker.setCurrentMinute(alarmDetails.timeMinute); 
     timePicker.setCurrentHour(alarmDetails.timeHour); 

Но это ничего не меняет! Можете ли вы, ребята, показать мне, что здесь не так?

ответ

1
public boolean getState24() 
{ 
    return true; 
} 

Это всегда возвращает true, заставляет его возвращать значение is24h.

Смежные вопросы