用android studio编写一个垃圾分类
时间: 2023-06-30 17:19:25 浏览: 104
为了编写一个垃圾分类应用程序,我们需要完成以下步骤:
1.创建一个新的 Android 项目,并在 activity_main.xml 中添加一个文本输入框、一个按钮和一个文本视图。
2.在 Java 文件中获取这些视图的实例,并为按钮添加一个点击事件监听器。
3.在监听器中获取文本输入框中的文本,并使用条件语句将其分类为可回收、有害、湿垃圾或干垃圾。
4.将分类结果显示在文本视图中。
下面是完整的代码实现:
activity_main.xml 文件:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入垃圾名称" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="分类" />
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="16dp" />
</LinearLayout>
```
MainActivity.java 文件:
```java
public class MainActivity extends AppCompatActivity {
private EditText editText;
private Button button;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
button = findViewById(R.id.button);
textView = findViewById(R.id.textView);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String input = editText.getText().toString().toLowerCase();
String category;
if (input.contains("玻璃") || input.contains("陶瓷") || input.contains("金属") || input.contains("塑料")) {
category = "可回收垃圾";
} else if (input.contains("电池") || input.contains("荧光灯管") || input.contains("废油漆") || input.contains("过期药品")) {
category = "有害垃圾";
} else if (input.contains("食物残渣") || input.contains("果皮") || input.contains("花草树叶") || input.contains("动物内脏")) {
category = "湿垃圾";
} else {
category = "干垃圾";
}
textView.setText("分类结果:" + category);
}
});
}
}
```
这个应用程序中使用了一个简单的条件语句来判断垃圾的类型,并将结果显示在一个文本视图中。你可以根据需要扩展这个应用程序,例如添加更多的垃圾种类、使用数据库存储分类信息等。
阅读全文