обработать кнопку обновить

вот какая задача:

  1. Создайте сервис, который будет каждую секунду смотреть текущее время и записывать его в некоторую переменную в формате «HH:mm:ss», после запустите этот сервис при старте приложения.
  2. На экране добавьте текстовую метку и кнопку «Обновить значение».
  3. При клике по кнопке «Обновить значение» текст в метке должен установиться в значение переменной из 1-го пункта. реализовать смог все кроме 3 пункта. объясните пожалуйста как правильно реализовать.

вот код из Main_Activity:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
TextView textView;
Intent service;
String name;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    service=new Intent(this,MyService.class);
    startService(service);




   textView=findViewById(R.id.textView);
    Button button =findViewById(R.id.button);
    button.setOnClickListener(this);

 }

 @Override
 public void onClick(View v) {


    textView.setText("");


 }  

Код из MyService:

public class MyService extends Service {
public MyService() {
}
String timeText;
SimpleDateFormat format;






@Override
public IBinder onBind(Intent intent) {
    return null;
}
    public void onCreate(){
         super.onCreate();

        new Thread(new Runnable() {
            @Override
            public void run() {

                while (true){
                    Date date  =new Date();

                    try {
                        TimeUnit.SECONDS.sleep(1);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    format = new SimpleDateFormat("HH:mm:ss");
                    timeText= format.format(date);

                }





            }

        }).start();
    }

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    System.out.println("Запуск");
    return super.onStartCommand(intent, flags, startId);
}

}


Ответы (0 шт):