به نام خدا سلام خدمت دوستان برنامه نویس.در این جلسه می خواهیم با توگل باتن (ToggleButton) کار کنیم،گاهی اوقات ممکنه از کاربر بخواهیم یک پروسه ای رو فعال یاغیرفعال کند،در چنین مواقعی بهترین گزینه استفاده از توگل باتن هست.امروز طی یک پروژه با توگل باتن و نحوه کارکردش بیشتر اشنا خواهیم شد.من یک پروژه جدید ایجاد کردم و اسمش رو ToggleButton گذاشتم و در قسمت پالت ها از پوشه Form Widgets ابزار توگل باتن(ToggleButton) رو انتخاب کردم و بروی لایه خودم کشیدم.
به توگل باتن اولی یک خاصیت به اسم android:textOn رو اضافه میکنیم و مقدارش رو On قرار میدیم تا در هنگامی که ابزارمون فعال باشه Onرو نشون بده،خاصیت بعدی android:textOff هست مقدار این خاصیت رو هم Off قرار میدیم تا در وقتی که ابزارمون غیرفعال شد گزینه Off رو نماشی بده.بعد از قراردادن توگل باتن بر روی لایمون یدونه دکمه هم بهش اضافه میکنیم تا وختی روش کلیک کردیم فعال یا غیر فعال بودنه توگل باتن رو نمایش بده. کدهای کامل قسمت 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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" ><ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:textOn="On"
android:textOff="Off" /><Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/toggleButton1"
android:text="Nemayesh" /></RelativeLayout>
الان ممکنه برای خیلی از دوستان سوال بشه که خاصیت android:layout_below کارش چیه:این خاصیت به دکمه دستور میده تا در قسمت زیرین توگل باتن قراربگیره.الان که لایه برنامه خودمون رو کامل کردیم میریم به قسمت MainActivity و کدهای جاوای برنامه مون رومینویسم،
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ToggleButton tgl = (ToggleButton) findViewById(R.id.toggleButton1); Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub StringBuffer message_output = new StringBuffer(); message_output.append("وضعیت توگل باتون ").append(tgl.getText()); Toast.makeText(MainActivity.this, message_output.toString(), Toast.LENGTH_SHORT).show(); } }); } }
دستور StringBuffer مقدار توگل باتن رو میگیره و میفرسته به توست برای نمایش به کاربر.الان میتونید برنامه که ساختید رو اجرا کنید و با نحوه کارکردش اشنا بشید.