به نام خدا
سلام دوستان
در این جلسه میخام Boolean رو با هم کار کنیم
ببینید دوستان از Boolen در جایی استفاده می کنیم که بین دوتا حالت قرار میگیریم
یه مثال براتون بزنم
من میام یک حالت هوا (hava_status ) را در نظر میگیرم و میام یک شرط ایجاد میکنم
و میگم من یک دکمه(Button) رو فشار میدم اون دکمه باید حالت هوا(hava_statuse) رو دریافت بکنه
واگر(if) حالت هوا سرد بود بخاری را برای من روشن کند در غیر اینصورت (else) بیاد کولر را برای من روشن کند
در پایین، کد مربوط به مثال بالا رو براتون نوشتم و دوباره هم پایین کد توضیح دوباره میدم
قدم اول
یک Button در فایل xml ایجاد میکنم
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="HamyarAndroid.com"
android:textSize="30sp"/>
<Button
android:layout_width="200dp"
android:layout_height="150dp"
android:id="@+id/btn"
android:text="دریافت حالت هوا و روشن کردن کولر یا بخاری"
android:textSize="20sp"
android:layout_marginTop="40dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Boolean"
android:textSize="30sp"
android:layout_marginTop="20sp"/>
</LinearLayout>
قدم دوم
نوشتن کدهای java در کلاس مورد نظر
MainActivity.java
package com.hamyarandroid.aboolean;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Button btn;
Boolean hava_status;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = findViewById(R.id.btn);
hava_status = true;
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (hava_status)
{
hava_status = false;
Toast.makeText(MainActivity.this, "بخاری روشن شد و حالت هوا گرم شد", Toast.LENGTH_SHORT).show();
}
else {
hava_status = true;
Toast.makeText(MainActivity.this, "کولر روشن شد و حالت هوا سرد شد", Toast.LENGTH_SHORT).show();
}
}
});
}
}
خب در کد بالا من true را هوای سرد در نظر گرفتم
و false را هوای گرم در نظر گرفتم
خط 12
Button را به کلاس معرفی کردم
خط 13
یک Boolean ایجاد کردم و اسمش را hava_status گذاشتم
خط 22
Butoon را به آیدی متصل کردم
خط23
حالت هوا را در حالت سرد قرار دادم
یعنی وقتی وارد برنامه میشی قبل زدن دکمه هوا به صورت عادی سرد یا همان true هستش
خط های 25 تا 40
خاصیت کلیک خوری به باتن دادم و گفتم بعد از کلیک خوردن
این کدهایی که داخلت نوشتم رو انجام بده
خط 29 تا 37
خب در خط 29 بعد از کلیک خوردن میاد حالت هوا را میگیرد و اگر سرد بود
میاد در خط 31 حالت هوا را گرم میکند و در خط 32 هم میگه که حالت هوا را گرم کردن
خط 34
میگیم با زدن دکمه در خط 29 حالت هوا را دریافت میکنه
اگر حالت هوا سرد بود شرط بالا را برقرار کن و هوا را گرم کن در غیر اینصورت یعنی هوا گرم بود شرط پایین یعنی خط 36 را اجرا بکن
خط 36
با این خط کد میاییم و حالت هوا را true می کنیم و هوا را خنک می کنیم
خط 37
در این خط فقط یک پیام میدیم و کار خاصی نمی کنیم
تصویر خروجی برنامه و میتونید در پایین ببینید
همانطور که در بالا میبینید برای بار اول که دکمه را فشار بدیم
حالت هوا رو دریافت میکنه
و چون من حالت هوا را در حالت عادی در حالت True یعنی سرد قرار داده بودم
پس حالت هوا را وقتی دریافت میکنه میبینه سرده و اون را گرم میکنه یعنی False میکنه
خب برای بار دوم که کلیک را فشار بدیم چون برای بار اول که دکمه را فشار دادیم حالت هوا گرم شد
این بار که دکمه رو بزنیم حالت هوا را دریافت میکنه میبینه گرمه یعنی false پس میاد حالت هوا را true میکند یعنی خنک می کند
امیدوارم با این آموزش تا حدودی کار با boolean را یاد گرفته باشین
تا آموزش بعدی خدانگهدارتون