帮我把这个程序写出来
时间: 2024-02-11 15:09:15 浏览: 68
好的,下面是一个简单的实现代码,你可以在Android Studio中创建一个新的项目,将以下代码复制到MainActivity.java文件中,然后运行项目进行测试:
```
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView titleTextView;
private TextView temperatureTextView;
private TextView waterQualityTextView;
private Button startButton;
private Button stopButton;
private boolean isStarted = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
titleTextView = findViewById(R.id.title_text_view);
temperatureTextView = findViewById(R.id.temperature_text_view);
waterQualityTextView = findViewById(R.id.water_quality_text_view);
startButton = findViewById(R.id.start_button);
stopButton = findViewById(R.id.stop_button);
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!isStarted) {
startWaterDispenser();
} else {
Toast.makeText(MainActivity.this, "饮水机已经启动!", Toast.LENGTH_SHORT).show();
}
}
});
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (isStarted) {
stopWaterDispenser();
} else {
Toast.makeText(MainActivity.this, "饮水机已经关闭!", Toast.LENGTH_SHORT).show();
}
}
});
}
private void startWaterDispenser() {
isStarted = true;
Toast.makeText(MainActivity.this, "饮水机已经启动!", Toast.LENGTH_SHORT).show();
temperatureTextView.setText("当前温度:25℃");
waterQualityTextView.setText("水质参数:PH值7.0,TDS值100");
}
private void stopWaterDispenser() {
isStarted = false;
Toast.makeText(MainActivity.this, "饮水机已经关闭!", Toast.LENGTH_SHORT).show();
temperatureTextView.setText("");
waterQualityTextView.setText("");
}
}
```
上面的代码实现了以下功能:
1.在onCreate方法中,获取四个UI元素(标题、当前温度、水质参数和启动/关机按钮)的引用。
2.通过setOnClickListener方法为启动和关机按钮添加单击事件处理程序。
3.在单击事件处理程序中,如果用户单击启动按钮,则调用startWaterDispenser方法,该方法启动智能饮水机,更新温度和水质参数文本视图,并显示消息。如果用户单击关闭按钮,则调用stopWaterDispenser方法,该方法停止智能饮水机,清除温度和水质参数文本视图,并显示消息。
4. startWaterDispenser和stopWaterDispenser方法分别实现启动和关机功能。这些方法更新isStarted变量的值,以便在下一次单击启动或关闭按钮时进行检查。此外,还更新温度和水质参数文本视图,并显示消息。
5.最后,您可以使用Android Studio构建和运行该应用程序。
阅读全文