با سلام خدمت کاربران عزیز با سری آموزش برنامه نویسی اندروید در خدمت شما هستیم امیدواریم آموزش های ما را دنبال کرده و با نظرات خود ما را در ارائه آموزش های بهتر یاری فرمائید.
ادامه دانلود نرم افزار های لازم و آموزش های ثانویه در ادامه مطالب
با سلام خدمت کاربران عزیز با سری آموزش برنامه نویسی اندروید در خدمت شما هستیم امیدواریم آموزش های ما را دنبال کرده و با نظرات خود ما را در ارائه آموزش های بهتر یاری فرمائید.
ادامه دانلود نرم افزار های لازم و آموزش های ثانویه در ادامه مطالب
توجه در صورت خواستن رمز در فایل های دانلود شده رمز آنها www.unitazad.ir با جروف کوچک می باشد.
آموزش ایمپورت کردن پروژه به اکلیپس
انواع بخش های آموزش با کلیک به آموزش ها ارجاع داده خواهید شد
دانلود بستر های لازم برای برنامه نویسی اندروید
آشنایی با سه اصل Opp شی گرایی در اندروید
ایجاد ساخت و اجرای اولین برنامه اندرویدی
کار با تکست باکس ها در اندروید
کار با اسکرول ویو افقی در اندروید
کار با کادر های هشدار Alert Dialog قسمت اول در اندروید
کار با ایمیج باتون Image Button در اندروید
کار با Alert Dialog قسمت دوم در اندروید
رفتن از یک Activity به Activity دیگر
کار با نوتیفیکشن ها Notification در اندروید
کار با صوت در برنامه نویسی اندروید
کار با شبکه وای فای در اندروید
کار با Auto Complate Text View در اندروید
کار با لایه Table Layout در اندروید
کار با لیست کشویی Spinner در اندروید
بزودی بسیاری از برنامه های بی نظیری که انتظارش را ندارید . . .
یا علی زکات علم نشر آن است . گروه کامپیوتر دانشگاه آزاد با کمک اندروید نویسان زنجان و appinapp
به نام خدا،در این مبحث می خواهیم با اتوکامپلیت تکست ویو(AutoCompleteTextView) در برنامه نویسی اندروید و نوع کار اشنا بشیم.اتوکامپلیت تکست ویو یک نوع جستوی جوی پیشرفته رو به برنامه میده طوری که با نوشتن حرف اول کلمه یا جمله مد نظر پیشنهاد های رو به کاربر ارائه میده و باعث افزایش سرعت جستوجو میشه.
برای شروع کار یک پروژه جدید ایجاد می کنیم و بروی لایه مون یک ابزار AutoCompleteTextView اضافه میکنیم،بیشتر خاصیت های که در (کار با تسکت باکس در اندروید) یاد گرفتیم در AutoCompleteTextView هم میشه ازش استفاده کرد.(کد های زیر مربوط به بخش activity_main.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" > <AutoCompleteTextView android:id="@+id/autoCompleteTextView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="34dp" android:ems="10" /> </RelativeLayout>
بعد از اینکه لایه برنامه رو تکمیل کردیم میریم به بخش MainActivity.java و کد نویسی جاوای برنامه رو شروع میکنیم.در مرحله اول باید یک رشته ایجاد کنیم و مقدایری رو که میخواهیم جستوجو کنیم داخلش مینویسیم،در مرحله دوم یک ArrayAdapter ایجا میکنیم تا اطلاعاتی رو که از رشته (String) میگره رو لیست کنه،در مرحله سوم AutoCompleteTextView رو معرفی میکنیم،در مرحله چهارم setThreshold رو به اتوکامپلیت تکست ویو اضافه میکنیم تا با نوشتن اولین حرف پیشنهادهای رو به ما بده،مقدارش رو من یک دادم تا با نوشتن اولین حرف شروع به کار کنه،در مرحله پنجم ArrayAdapter رو به اتوکامپلیت تکست ویو ست میکنیم،و در مرحله اخر برای AutoCompleteTextView یک رنگ اضافه میکنیم تا نوشته های داخلش یک رنگ متفاوت باشه.(کدهای زیر مربوط به بخش MainActivity.java می باشد.)
public class MainActivity extends Activity { String[] language ={"C#","visualBasic","Android","C++","C","Html","Css","ASP","PHP","JavaScript","java","Avr","Python","Learn|UnitAzad.Ir","UnitAzad.Ir"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //ایجاد یک ارای اداپتر جهت لیست کردن مقدار استرینگ ArrayAdapter adapter = new ArrayAdapter (this,android.R.layout.select_dialog_item,language); //معرفی کردن اتو کامپلیت تکست ویو AutoCompleteTextView actv= (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); actv.setThreshold(1);//شروع به جستوجو کردن با نوشتن اولین حرف actv.setAdapter(adapter);//ست کردن اداپتر به اتوکامپلیت تکست ویو actv.setTextColor(Color.BLUE); //ست کردن رنگ برای نمایش در اتوکامپلیت تکست ویو } }
در این جلسه می خواهیم با دکمه بازگشت در برنامه نویسی اندروید صحبت کنیم،در برخی مواقع نیاز پیدا میکنیم تا وقتی که کاربر بروی دکمه بک کلیک می کنه یک کار خاصی رو انجام بگیره مثلا نمایش یک هشدار. در این جلسه باهم با عملکرد دکمه بازگشت در یک برنامه اندرویدی بیشتر اشنا می شیم.
برای شروع کار یک پروژه جدید ایجاد می کنیم به نام BackButton،
کد های مربوط به 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" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="21dp"
android:fontFamily="@string/app_name"
android:text="نحوه کار با دکمه بازگشت" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginLeft="36dp"
android:layout_marginTop="77dp"
android:fontFamily="@string/app_name"
android:text="UnitAzad.Ir" />
</RelativeLayout>
و میریم سراغ فایل MainActivity.java تا کدهای جاوای برنامه رو بنویسیم.کار که قراره انجام بدیم اینکه :یک متد onBackPressed به برنامه اضافه کنیم تا بتونیم رویداد های رو که میخواهم در هنگام کلیک بروی دکمه بک انجام بگیره رو بهش اضافه کنیم.در قدم اول با دستور backButtonHandler دکمه بک رو اماده میکنیم تا وقتی روش کلیک شد عملیات خاصی رو انجام بده،در مرحله دوم یک Alertdialog بهش اضافه می کنیم تا هشداری به کاربر بده جهت ماندن و یا خارج شدن از برنامه(در اموزش های قبلی با ایجاد الرت دیالوگ اشنا شدیم).در زیر میتونید کدهای کامل بخش MainActivity رو مشاهده کنید.
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onBackPressed() { //نمایش الرت دیالئگ هنگام کلیک بروی دکمه بک موبایل backButtonHandler(); return; } public void backButtonHandler() { AlertDialog.Builder alertDialog = new AlertDialog.Builder( MainActivity.this); // ایجاد عنوان برای دیالوگ alertDialog.setTitle("خروج از برنامه"); // ایجاد یک پیام جهت نمایش به کاربر alertDialog.setMessage("آیا مایل به خروج از برنامه هستید؟"); // ایجاد یک دکمه با عملکرد مثبت برای نمایش بله و خروج از برنامه alertDialog.setPositiveButton("بلی", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { finish(); } }); // ایجاد یک دکمه با عملکرد منفی برای نمایش خیر و ماندن در برنامه alertDialog.setNegativeButton("خیر", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); // نماایش الرت دیالوگ alertDialog.show(); } }
به نام خدا،سلام خدمت همه دوستان و همراهان همیشگی اپ این اپس.امروز میخواهیم با ویبره (Vibrator) در اندروید کار کنیم.زمانی نیاز داریم تا برای اعلام اخطار به صورت سخت افزاری از ویبره استفاده کنیم.نحوه استفاده از Vibrator در برنامه نویسی اندروید بسیار ساده است و تنها کافی که ویبرتون رو تعریف کنید.مسئله مهمی که باید بهش توجه کنید اینه که در استفاده از ویبره یا هر عنصری که به نوعی با سخت افزار اندروید کار میکنه نوع دسترسی اون رو در Manifest فعال کنید،در غیر این صورت برنامه شما کار نخواهد کرد.
خُب با این تصیفات میریم سراغ محیط ایکلیپس و برنامه خودمون رو مینویسیم.یک پروژه جدید ایجاد میکنیم و نامش رو Vibrator قرار میدیم،بروی لایه مون یک دکمه (Button) میزاریم و اسمش رو larzesh میزاریم! الان همه مارهای رو که انجام دادیم رو ذخیره میکنیم با دکمه Ctrl+S و میریم سراغ MainActivity و کد نویسی جاوای برنامه.کاری که میکنیم اینکه در مرحله اول دکمه رو معرفی میکنیم،در مرحله دوم یک رویداد کلیک بهش میدیم و در قسمت سوم دستور فعال سازی ویبره رو با این کد Vibrator vib = (Vibrator) getSystemService(MainActivity.VIBRATOR_SERVICE) میدیمو در اخر مدت زمان لرزش رو با دستور long milliseconds تعریف میکنیم و اون رو به Vibrator نسبت میدیم. در زیر کدهای کامل بخش MainActivity.java رو مشاهده میکنید.
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //معرفی دکمه و تعریف رویداد کلیک Button btnvibrate = (Button) findViewById(R.id.button1); btnvibrate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //فعال سازی ویبره در اندروید Vibrator vib = (Vibrator) getSystemService(MainActivity.VIBRATOR_SERVICE); //زمان تعیین شده برای ویبره زدن long milliseconds = 1000; //VIBRATOR_SERVICE ست کردن زمان ویبره به vib.vibrate(milliseconds); } }); }
حالا باید نوع دسترسی رو در برنامه تون فعال کنید تا برنامه بدون هیچ مشکلی اجرا بشه در زیر هم نوع دسترسی و هم کدهای کامل بخش Manifest رو میبینید.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.appinapps.vibrate" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.VIBRATE"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.appinapps.vibrate.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
به نام خدا در این جلسه اموزشی می خواهیم با نوتیفیکیشن ها (Notifications) اشنا بشیم،در برنامه های اندروید برای اطلاع رسانی به کاربر در مورد هشدارهای سیستمی و یا هسدارهای مربوط به نرم افزار از نوتیفیکیشن استفاده میشه.Notifications در لغت به معنی اطلاع،اخطار،اگاه ساز هست.پس از اسمش مشخصه که قرار چه کاری رو انجام بده.
ک پروژه جدید ایجاد میکنیم و اسمش رو Notifications میزاریم.در لایه برنامه از یک Button جهت فراخوانی نوتیفیکیشن استفاده میکنیم.طوری که در هنگام کلیک بر روی دکمه(Button) نوتیفیکیشن نمایش داده میشه.کار کردن با Notifications خیلی ساده است و تنها کافی که به کدهای بخش MainActivity.java توجه کنید.
public class MainActivity extends Activity { // صدا زدن نوتیفیکیشن private static final int notifyid = 1; @SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //افزودن ایکون به نوتیفیکیشن int icon = R.drawable.ic_launcher; //مقدار دهی و تنظیمات نوتیفیکیشن CharSequence tickerText = "تست اولین نوتیفیکیشن"; long when = System.currentTimeMillis(); Context context = getApplicationContext(); CharSequence contentTitle = "نوتیفیکیشن"; CharSequence contentText = "گروه کامپیوتر دانشگاه آزاد | امینی"; Intent notificationIntent = new Intent(this, MainActivity.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); // بعد از مقدار دهی،نوتیفیکیشن رو تعریف میکنیم final Notification notification = new Notification(icon, tickerText, when); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); //فراخوانی تنظیمات و مقدار دهی نوتیفیکیشن جهت نمایش String ns = Context.NOTIFICATION_SERVICE; final NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); //معرفی دکمه و ایجاد قابلیت کلیک برای ان Button btnnotify = (Button) findViewById(R.id.button2); btnnotify.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //فعال کردن نوتیفیکیشن در هنگام کلیک بروی دکمه mNotificationManager.notify( notifyid, notification); } }); } }
دستور CharSequence tickerText
متنی رو که در هنگام بالا امدن نوتیفیکیشن به کاربر نمایش میده رو در بر میگیره
،دستور Context context = getApplicationContext
محل قرار گیری و فراخوانی نوتیفیکیشن رو به برنامه میده
، دستور CharSequence contentTitle
عنوان نوتیفیکیشن رو نمایش میده.
دستور CharSequence contentText
متنی اصلی رو که به کاربر نمایش میدیم در این دستور نوشته میشه.
سلام دوستان در این جلسه می خواهیم با ایمیج باتن (Image Button) کار کنیم،در تعریف ساده ایمیج باتن میتونیم اینو بگیم که مثل یک دکمه ساده است ولی با این تفاوت که در پس زمینش یک تصویر قرار داره.کار کردن با ایمیج باتن خیلی ساده اس و کافی که اون رو بروی لایه خودتون بیارید و تصویری که مد نظرتون هست رو بهشت نسبت بدین.یک پروژه جدید ایجاد کنید و یک تصویر که مدنظرتونه رو در پوشه drawable-hdpi کپی کنید. بعد از کپی کردن تصویر از قسمت پالت ها در پوشه Images&Media ابزار ImageButton رو بروی لایه خودتون بکشید و در مرکزیت قرار بدین.
دیدم که هیچ تفاوتی با دکمه(Button) معمولی نداره تنها تفاوتش وجود خاصیت android:background و android:src که محل قرار گیری تصویر رو نشون میده. این @drawable/ic_appinapps یک نوع ادرس دهی در برنامه نویسی اندروید هست،زمانی که ما بخواهیم از عکس ، فیلم ،رو بروی ابزار خورمون قرار بدیم اازش استفاده میکنیم.کدهای کامل بخش 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" >
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/a" />
</RelativeLayout>
امروز میخواهیم در مورد آلرت دیالوگ (AlertDialog) در اندروید با هم کار کنیم،گاهی مواقع میشه که ما در نوشتن برنامه میخواهیم یک هشداری و یا اطلاعاتی در مورد یک رویداد به کاربر بدیم در اینگونه موارد الرت دیالوگ به کمکمون میاد و میتونیم ازش استفاده کنیم.الرت دیالوگ یک کلاس هست که در محیط جاوا نوشته میشه پس ما در این جلسه با نحوه ساخت و کارکرد الرت دیالوگ بیشتر اشنا میشیم.
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // UnitAZAD.iR AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); dialog.setTitle("اموزش AlertDialog"); dialog.setMessage("سری آموزش های گروه کامپیوتر دانشگاه آزاد UnitAzad.Ir"); dialog.setIcon(R.drawable.ic_launcher); dialog.show(); } }); } }
بعد ازاینکه دکمتون رو معرفی کردین و قابلیت کلیک بهش دادین با این کد
(AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this))
آلرت دیالوگ ما رو میسازه ،اسمی که برای دیالوگمون انتخاب کردیم dialog هستش پس هر وقت خواستم عناصر جدیدی به AlertDialog اضافه کنیم ابتدا dialog و سپس بعد از یک نقطه (.) کد مدنظرمون رو مینویسیم.
دستور dialog.setTitle
وظیفه نشون دادن عنوان رو برعهده داره و میتونه هم فارسی باشه هم انگلیسی
دستور dialog.setMessage
پیامی رو که می خواهیم به کاربر نشون بدیم رو مینویسیم
dialog.setIcon مسئول قرار دادن یک ایکون به دیالوگمون هستش که در این اموزش من از ایکون برنامه که یک عکس از ادمک اندرویده رو انتخاب کردم.
و در پایان این دستور dialog.show(); دیالوگمون رو فعال و قابل نمایش میکنه.حالا برنامه رو اجرا کنید.
به نام خدا سلام خدمت دوستان عزیزم.امروز می خواهیم قسمت دوم کار با دیالوگ ها رو با هم ادامه بدیم،در این بخش به دیالوگی که ایجاد کردیم دوتا دکمه اضافه میکنیم و برای هر دکمه یک رویداد معرفی میکنیم.برای شروع کار پروژه AlertDialog رو اجرا میکنیم و وارد قسمت MainActivity می شیم،در بخش اول اموزش با نحوه ساختن یک دیالوگ اشنا شدیم و کدهاش رو هم نوشتیم،الان کاری که میکنیم اینه که دوتا دکمه به دیالوگ برنامه ای که ساختیم میدیم.روش کار خیلی اسونه و تنها کاری که باید انجام بدیم اینه که از یک دستور setPositiveButton و setNegativeButton استفاده کنیم Positive به معنی مثبت و Negative به معنی منفی است.بعد از نوشتن دستور setPositiveButton یک مقدار text از ما میخواهد برای نمایش و یک Listener که در هنگام کلیک بروی دکمه ها عملی رو برای ما انجام بده.کدهای کامل بخش MainActivity
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); dialog.setTitle("سری آموزش های UnitAzad.Ir"); dialog.setMessage("ایا مایل به خروج هستید؟"); dialog.setIcon(R.drawable.ic_launcher); //ست کردن دکمه برای نمایش گزینه بله dialog.setPositiveButton("بلی", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub //معرفی توست برای نمایش یک پیام به کاربر در هنگام کلیک بروی دکمه بلی Toast.makeText(MainActivity.this,"شما بله را انتخاب کردید| گروه کامپیوتر دانشگاه آزاد", Toast.LENGTH_LONG).show(); } }); //ست کردن دکمه برای نمایش گزینه خیر dialog.setNegativeButton("خیر", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub //معرفی توست برای نمایش یک پیام به کاربر در هنگام انتخاب گزینه خیر Toast.makeText(MainActivity.this,"شماخیر را انتخاب کردید| گروه کامپیوتر دانشگاه آزاد", Toast.LENGTH_LONG).show(); } }); //فعال کردن دیالوگ چهت نمایش dialog.show(); } }); } }
به نام خدا،در مبحث امروز میخواهیم در مورد چک باکس (Checkbox) ها در اندروید کار کنیم در مبحث قبلی با توگل باتن ها کار کردیم که انچنان تفاوتی با چک باکس نداره،امروز میخواهیم یک پروژه جدید ایجاد کنیم و در اون از چک باکس ها استفاده کنیم.
من پروژه خودم رو به نام Checkbox ایجاد کردم ،بر روی لایه خودم یک چک باکس و باتن اضافه کردم،وظیفه ای که اینجا به باتن (Button)میخواهیم بدیم اینه که زمانی که چک باکس ما تیک خورد یک پیامی رو به ما نشون بده.کد کامل بخش 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" ><CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Checkbox"/><Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/checkBox1"
android:layout_marginTop="15dp"
android:text="Click konid" /></RelativeLayout>
بعد از اینکه قسمت xml برنامه رو کامل کردیم میریم سراغ قسمت جاوا و فایل MainActivity.در این قسمت ابتدا چک باکس و باتن رو معرفی میکنیم.و سپس به دکمه رویداد کلیک رو میدیم تا وقتی روی Button کلیک شد مقدار چک باکس رو با دستور StringBuffer میگیره و اون رو به توست میفرسته جهت نمایش.کدهای کامل بخش MainActivity.java
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //معرفی دکمه Button button = (Button) findViewById(R.id.button1); //معرفی چک باکس final CheckBox check = (CheckBox) findViewById(R.id.checkBox1); //ایجاد رویداد کلیک برای دکمه button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //معرفی یک استرینگ بافر برای گرفتن اصلاعات چک باکس StringBuffer result = new StringBuffer(); result.append("checkbox click shod:").append(check.isChecked()); //نمایش توست و گرفتن اطلاعات از استرینگ بافر Toast.makeText(MainActivity.this, result.toString(), Toast.LENGTH_LONG).show(); } }); } }
به نام خدا سلام خدمت دوستان برنامه نویس.در این جلسه می خواهیم با توگل باتن (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 مقدار توگل باتن رو میگیره و میفرسته به توست برای نمایش به کاربر.الان میتونید برنامه که ساختید رو اجرا کنید و با نحوه کارکردش اشنا بشید.