安卓获取网络时间半小时调用一次对话框

大佬们我有个憨批问题

public void tikee(String s1) 
{

    String a=s1;
    Toast.makeText(MainActivity.this,
            s1,Toast.LENGTH_SHORT).show();
    if(a.equals("0059")) {
      showInputDialog();
    } else if (a.equals("")) {
        showInputDialog();
    }else if (a.equals("")) {
        showInputDialog();
    }else if (a.equals("23:30")) {
        showInputDialog();
    }else if (a.equals("00:00")) {
        showInputDialog();
    }else if (a.equals("00:30")) {
        showInputDialog();
    }else if (a.equals("1:4")) {
        showInputDialog();
    }else if (a.equals("01:30")) {
        showInputDialog();
    }else if (a.equals("02:00")) {
        showInputDialog();
    }else if (a.equals("02:30")) {
        showInputDialog();
    }else if (a.equals("03:00")) {
        showInputDialog();
    }else if (a.equals("03:30")) {
        showInputDialog();
    }else if (a.equals("04:00")) {
        showInputDialog();
    }else if (a.equals("04:30")) {
        showInputDialog();
    }else if (a.equals("05:00")) {
        showInputDialog();
    }else if (a.equals("05:00")) {
        showInputDialog();
    }else if (a.equals("06:00")) {
        showInputDialog();
    }
    }

有没有什么改进办法啊 s1是从获取的网络时间然后转的字符串

3个回答

确实让人吐血,用闹钟(是AlarmManager,别真定个闹钟出来),每半小时提醒一次,自己搜一大堆教程

qq_35890729
qq_35890729 嗯嗯 我这就去试下 谢谢大哥的帮忙 谢谢了
3 个月之前 回复

使用定时器,如果是固定时间就对时间进行判断和相减得到时间差,然后在差值那么多时间启动就行。搜索定时器方面的知识

qq_35890729
qq_35890729 谢谢大哥了
3 个月之前 回复

把你需要显示dialog的时间放到list中,判断list中是否含有你获取的时间
String[] times={"00:00","00:30",........};
List list=Arrays.asList(times);

public void tikee(String s1)
{ if(list.contains(s1))
showInputDialog();}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问