實(shí)時(shí)顯示當(dāng)前時(shí)間怎么設(shè)置的 實(shí)時(shí)顯示是什么意思啊
Homedepot家居優(yōu)選跨境問(wèn)答2025-05-177510
在Android系統(tǒng)中,可以通過(guò)以下步驟設(shè)置實(shí)時(shí)顯示當(dāng)前時(shí)間:
- 需要在AndroidManifest.xml文件中添加權(quán)限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
- 然后,創(chuàng)建一個(gè)自定義的Activity,繼承自
Activity
類,并在onCreate()
方法中設(shè)置一個(gè)定時(shí)器來(lái)定期更新時(shí)間。例如:
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
private TextView timeTextView;
private Calendar calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeTextView = findViewById(R.id.time_text_view);
calendar = Calendar.getInstance();
Thread timeUpdater = new Thread(new Runnable() {
@Override
public void run() {
updateTime();
}
});
timeUpdater.start();
}
private void updateTime() {
String currentTime = getCurrentTime();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
timeTextView.setText(format.format(calendar.getTime()) + " " + currentTime);
}
private String getCurrentTime() {
long currentTimeMillis = System.currentTimeMillis();
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()).format(new Date(currentTimeMillis));
}
}
- 在布局文件(如activity_main.xml)中添加一個(gè)TextView控件,用于顯示時(shí)間:
<TextView
android:id="@+id/time_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp" />
這樣,當(dāng)系統(tǒng)時(shí)間發(fā)生變化時(shí),updateTime()
方法會(huì)被調(diào)用,從而在TextView中實(shí)時(shí)顯示當(dāng)前時(shí)間。
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。