如何使用setIs24HourView(boolean)?

时间:2014-10-24 16:00:57

标签: android

我这里有问题。我试着在这里做一个新的闹钟。

我想在12h模式和24h模式之间切换TimePicker View模式。所以我尝试创建一个新的public var和像这样的返回值方法

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 个答案:

答案 0 :(得分:1)

public boolean getState24()
{
    return true;
}

这总是返回true,使其返回is24h的值。