Авторизация
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших авторов!
Вы должны войти или зарегистрироваться, чтобы добавить ответ.
Для вывода часов на экран телефона можно использовать различные способы, в зависимости от операционной системы телефона.
1. Для Android:
— Создайте новый проект в Android Studio.
— В файле layout activity_main.xml добавьте элемент TextView для отображения времени:
«`xml
«`
— В файле MainActivity.java добавьте код для обновления времени:
«`java
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends AppCompatActivity {
private TextView timeTextView;
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeTextView = findViewById(R.id.timeTextView);
startUpdatingTime();
}
private void startUpdatingTime() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
updateTime();
startUpdatingTime();
}
}, 1000);
}
private void updateTime() {
SimpleDateFormat sdf = new SimpleDateFormat(«HH:mm:ss»);
String currentTime = sdf.format(new Date());
timeTextView.setText(currentTime);
}
}
«`
— Запустите приложение на телефоне или эмуляторе Android.
2. Для iOS:
— Создайте новый проект в Xcode.
— В файле Main.storyboard добавьте элемент UILabel для отображения времени.
— В файле ViewController.swift добавьте код для обновления времени:
«`swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var timeLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
startUpdatingTime()
}
private func startUpdatingTime() {
Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [weak self] _ in
self?.updateTime()
}
}
private func updateTime() {
let currentTime = DateFormatter.localizedString(from: Date(), dateStyle: .none, timeStyle: .medium)
timeLabel.text = currentTime
}
}
«`
— Запустите приложение на iPhone с помощью симулятора или реального устройства.
Оба примера будут обновлять время каждую секунду и отображать его на экране телефона.