обработать кнопку обновить
вот какая задача:
- Создайте сервис, который будет каждую секунду смотреть текущее время и записывать его в некоторую переменную в формате «HH:mm:ss», после запустите этот сервис при старте приложения.
- На экране добавьте текстовую метку и кнопку «Обновить значение».
- При клике по кнопке «Обновить значение» текст в метке должен установиться в значение переменной из 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);
}
}