آموزش اندروید استودیوآموزش های برنامه نویسی اندروید
آموزش برنامه نویسی اندروید با اندروید استودیو (بخش بیست و سوم: کار با Toggle Button در اندروید)

گاهی پیش می آید که در پروژه ای بخواهیم، کاربر فرایندی را فعال و یا غیرفعال نماید. در اینجور مواقع، بهترین گزینه استفاده از ToggleButton است.
به ToggleButton یک خاصیت جدید به اسم android:textOn اضافه می کنیم. مقدار این خاصیت را On قرار می دهیم. این مقدار باعث می شود که در هنگامی که ابزار ما فعال باشد، On نشان داده شود.
android:textOn="On"
همچنین خاصیت دیگری به اسم android:textOff را می دهیم و مقدار این خاصیت را Off قرار می دهیم. این مقدار باعث می شود که در هنگامی که ابزار ما غیر فعال باشد، Off نشان داده می شود.
android:textOff="Off"
کد XML ابزارهای Button و ToggleButton
<ToggleButton
android:text="ToggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ToggleButton"
android:textOn="On"
android:textOff="Off"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="185dp" />
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ToggleButton"
android:layout_alignStart="@+id/ToggleButton"
android:layout_marginTop="57dp"
android:id="@+id/button" />
در قسمت بعدی، کدهایی می نویسیم که با کلیک بر روی Button و انتخاب ToggleButton به عنوان Off و یا On، وضعیت فعلی ToggleButton به ما نمایش داده شود.
(اگر با این کدها و نحوه کار دکمه ها آشنایی ندارید به بخش یازدهم مراجعه نمایید)
کد اصلی جاواِ برنامه
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ToggleButton tg = (ToggleButton) findViewById(R.id.ToggleButton);
final Button btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
StringBuffer message_output = new StringBuffer();
message_output.append("ToggleButton : ").append(tg.getText());
Toast.makeText(MainActivity.this, message_output.toString(), Toast.LENGTH_SHORT).show();
}
});
}
}





