Android Studio和Java编程语言写一个时间管理应用
时间: 2023-11-22 07:58:11 浏览: 111
好的,下面是一个简单的时间管理应用的示例代码,使用Android Studio和Java编程语言实现:
1. 创建一个新的Android Studio项目,命名为TimeManager。
2. 在res/layout文件夹中创建一个新的布局文件activity_main.xml,用于显示应用程序界面。
3. 在MainActivity.java文件中添加以下代码:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private Button btn_start, btn_stop;
private TextView tv_time;
private boolean isRunning = false;
private long startTime = 0;
private long elapsedTime = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_start = (Button)findViewById(R.id.btn_start);
btn_stop = (Button)findViewById(R.id.btn_stop);
tv_time = (TextView)findViewById(R.id.tv_time);
btn_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startTimer();
}
});
btn_stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
stopTimer();
}
});
}
private void startTimer() {
if(!isRunning) {
startTime = System.currentTimeMillis();
isRunning = true;
updateTime();
}
}
private void stopTimer() {
if(isRunning) {
elapsedTime += (System.currentTimeMillis() - startTime);
isRunning = false;
}
}
private void updateTime() {
if(isRunning) {
long currentTime = System.currentTimeMillis();
long timeDiff = currentTime - startTime;
long updatedTime = elapsedTime + timeDiff;
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date resultTime = new Date(updatedTime);
String timeString = sdf.format(resultTime);
tv_time.setText(timeString);
tv_time.postDelayed(updateTimerThread, 1000);
}
}
private Runnable updateTimerThread = new Runnable() {
public void run() {
updateTime();
}
};
}
```
4. 在activity_main.xml布局文件中添加以下代码:
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="50sp"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"/>
<Button
android:id="@+id/btn_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:layout_below="@id/tv_time"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"/>
<Button
android:id="@+id/btn_stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop"
android:layout_below="@id/btn_start"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"/>
</RelativeLayout>
```
5. 运行应用程序,单击“Start”按钮开始计时器,单击“Stop”按钮停止计时器。应用程序将显示经过的时间。
这只是一个简单的示例,你可以根据需要进行更改和扩展。
阅读全文