Android运用Activity、Intent、事件处理开发运动app的代码
时间: 2023-11-19 12:04:21 浏览: 37
以下是一个简单的Android运动App的代码,其中涉及了Activity、Intent和事件处理:
MainActivity.java
```java
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button startButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton = findViewById(R.id.start_button);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, ExerciseActivity.class);
startActivity(intent);
}
});
}
}
```
ExerciseActivity.java
```java
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class ExerciseActivity extends AppCompatActivity {
private TextView timerTextView;
private Button startButton;
private Button stopButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_exercise);
timerTextView = findViewById(R.id.timer_text_view);
startButton = findViewById(R.id.start_button);
stopButton = findViewById(R.id.stop_button);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Start timer
}
});
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Stop timer
}
});
}
}
```
activity_main.xml
```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">
<Button
android:id="@+id/start_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start Exercise"
android:layout_centerInParent="true"/>
</RelativeLayout>
```
activity_exercise.xml
```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/timer_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00:00:00"
android:layout_centerInParent="true"/>
<Button
android:id="@+id/start_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:layout_below="@id/timer_text_view"/>
<Button
android:id="@+id/stop_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Stop"
android:layout_toEndOf="@id/start_button"
android:layout_alignBaseline="@id/start_button"/>
</RelativeLayout>
```
这个App包含两个Activity,MainActivity和ExerciseActivity。MainActivity是应用程序的主活动,它包含一个“开始运动”按钮,点击该按钮会打开ExerciseActivity。ExerciseActivity是运动活动,它包含一个计时器和“开始”、“停止”按钮。
当用户点击MainActivity上的“开始运动”按钮时,MainActivity会创建一个Intent对象,并使用startActivity()方法启动ExerciseActivity。在ExerciseActivity中,当用户点击“开始”按钮时,计时器会开始计时。当用户点击“停止”按钮时,计时器会停止计时。