2017-02-24 6 views

答えて

1

システムによって送信されるインテントACTION_TIME_TICKを毎分使用できます。

まず、あなたがあなたの活動内で放送レジスタを実装する必要があります。

// This is a field member of your activity 
private BroadcastReceiver tickReceiver; 

      // This is inside onCreate method of your activity 
      tickReceiver = new BroadcastReceiver() 
      { 
       @Override 
       public void onReceive(Context context, Intent intent) 
       { 
        if (intent.getAction().compareTo(Intent.ACTION_TIME_TICK) == 0) 
        { 
         // Call the widget to update clock time 
         updateTimeInTextView(); 
        } 
       } 
      }; 
      //Register the broadcast receiver to receive TIME_TICK 
      registerReceiver(tickReceiver, new IntentFilter(Intent.ACTION_TIME_TICK)); 

とAM/PM形式の使用中の現在の時刻を表示するために:

private void updateTime() { 
     SimpleDateFormat format = new SimpleDateFormat("hh:mm"); 
     String currentTime = format.format(Calendar.getInstance().getTime())); 
     yourTextView.setText(currentTime); 

    } 

が、これは

を役に立てば幸い
関連する問題