根据时间多次显示textView可以通过以下步骤实现:
<TextView
android:id="@+id/timeTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:textColor="#000000" />
import android.os.Handler;
import android.os.Looper;
import android.widget.TextView;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MainActivity extends AppCompatActivity {
private TextView timeTextView;
private Timer timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeTextView = findViewById(R.id.timeTextView);
// 创建定时器任务
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
// 在定时器任务中更新时间信息
updateTime();
}
};
// 创建定时器,并设置定时器任务的执行间隔为1秒
timer = new Timer();
timer.schedule(timerTask, 0, 1000);
}
private void updateTime() {
// 在UI线程中更新时间信息
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
// 获取当前时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = sdf.format(new Date());
// 更新TextView的文本内容
timeTextView.setText(currentTime);
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
// 取消定时器任务并释放资源
if (timer != null) {
timer.cancel();
timer = null;
}
}
}
以上代码中,我们使用了一个定时器任务来每秒更新一次TextView的文本内容。在定时器任务中,我们通过SimpleDateFormat获取当前时间,并在UI线程中更新TextView的文本内容。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。在实际应用中,你可以根据时间的变化来显示不同的文本内容,或者根据时间来触发其他操作。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云