نحوه ی کار با باتن ( Button ) یا دکمه در اندروید
فیلم نحوه ی کار با باتن ( Button ) یا دکمه در اندروید
متن به همراه عکس و کد نحوه ی کار با باتن ( Button ) یا دکمه در اندروید
در این مقاله به این موضوع می پردازیم که باتن چیست و نحوه کار با باتن یا دکمه در اندروید چگونه است.
باتن چیست؟
فرض کنید بخواهیم اپلیکیشنی بنویسیم که به وسیله ی آن با کلیک کردن کاربر عملیات خاصی انجام شود این کار را به وسیله دکمه یا همان باتن انجام می دهیم.
نحوه کار با باتن:
مراحل انجام کار:
- ساخت پروژه ی جدید
- کدهای مربوط به لایه
- کدهای مربوط به جاوا
- اجرای پروژه
ابتدا یک پروژهی جدید به نام Button میسازیم.
سپس وارد قسمت لایهی مربوط به آن از طریق آدرس زیر می شویم:
app > res > layout > activity_main
در این قسمت کدهای زیر را اضافه می کنیم: (فقط کدهای باتن)
1 2 3 4 5 |
<Button android:layout_width="wrap_content" ndroid:layout_height="wrap_content" android:id="@+id/button" android:text="دکمه"/> |
توضیح کدها:
- طول دکمه را مشخص کرده ایم.
- عرض دکمه را مشخص کرده ایم.
- یک شناسه (ID) معرفی کرده ایم که از طریق آن بتوانیم در قسمت جاوا به آن دسترسی داشته و بتوانیم موارد موردنیاز را اضافه کنیم.
- در این قسمت متنی که روی دکمه نمایش می دهد را مشخص کرده ایم.
سپس وارد قسمت جاوا از طریق آدرس زیر می شویم:
app > java > com.kazemieh.www.button > MainActivity
در این قسمت کدهای زیر را وارد می کنیم: ( فقط کدهای باتن )
1 2 3 4 5 6 7 8 |
Button b=findViewById(R.id.b_ActivityMain); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getApplicationContext(),"دکمه کلیک شد",Toast.LENGTH_LONG).show(); } }); |
توضیح کدها:
- در این قسمت باتن را تعریف کرده ایم و از طریق متد findviewbyId آدرس باتن در قسمت لایه را داده ایم.
- در این مجموعه کدها به وسیله ی متد setonclicklistener قابلیت کلیک شدن را به دکمه ی خود می دهیم.
- برای اینکه دکمه بعد از کلیک شدن عملیاتی را انجام بدهد باید کد های مربوط به انجام آن عملیات را داخل متد onclick در قسمت 3 بنویسیم.
- برای اینکه ببینیم خاصیت کلیک دکمه به درستی کار میکند، از toast استفاده میکنیم.
کدهای کامل بخش لایه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?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"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/b_ActivityMain" android:text="دکمه"/> </LinearLayout> |
کدهای کامل بخش جاوا
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
package com.kazemieh.www.button; 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 { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button b=findViewById(R.id.b_ActivityMain); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getApplicationContext(),"دکمه کلیک شد",Toast.LENGTH_LONG).show(); } }); } |
دانلود فایل
مطالب زیر را حتما بخوانید
-
نحوهی کار با ویدئوپلیر (Video Player) از طریق پوشهی raw
7.42k بازدید
-
آلرت دیالوگ (AlertDialog) چیست و نحوهی کار با آن چگونه است؟
7.02k بازدید
-
اسنکبار (Snackbar) در اندروید
4.56k بازدید
-
ّFloating action Button (فلوتینگ اکشن باتن) در اندروید
4.39k بازدید
-
نحوهی کار با فریم لیوت (FrameLayout)
4.83k بازدید
-
یک روش برای تمرکز در برنامهنویسی
3.27k بازدید
10 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام
من یه دکمه دارم با یه ادیت تکست و یه ایمیج ویود حالا میخواد کدیو بنویسم ک وقتی عددی داخل ادیت تکست وارد میکنم و دکمه را بزنم عکسیو داخل ایمیج ویو نشون بده
سلام و درود
در دوره رایگان مقدماتی برنامه نویسی اندروید در قسمت ساخت اپلیکیشن bmi این موضوع رو به صورت کامل توضیح دادیم می توانید از طریق لینک زیر دوره را به رایگان ثبت نام کنید و آموزش ها را کامل ببینید.
https://kazemieh.com/product/%d8%af%d9%88%d8%b1%d9%87-%d8%b1%d8%a7%db%8c%da%af%d8%a7%d9%86-%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%a7%d9%86%d8%af%d8%b1/
سلام . یه سوال داشتم در اندروید استدیو در یک اکتیویتی یه باتن و یه ادیت تکس میزاریم حالا میخوام کدی بنویسم که وقتی توی ادیت تکس چیزی نوشتم پایین باتن روی یه تکس ویو نمایش داده بشه چه کدی بنویسم ؟
سلام و درود
ممنون از توجه شما
می تونید از کد زیر برای تکست ویو استفاده کنید
textview.settext(edittext.gettext().toString());
سلام روز بخیر
من میخوام که متن که در باتن مینویسم زیر شکل باشه نه در وسطش
چکار کنم؟
لطفا راهنمایی کنید؟
سلام و درود
می تونید از android:gravity=”bottom” استفاده کنید
سلام و ممنون از آموزشت
من میخام یه ایمیج باتن بسازم که لبه هاش ردیوس 25dpداشته باشه و بیرون ایمیج باتن و زیرش یه نوشته اضافه کنم.
ولی هرکاری میکنم نمیشه
لطفا راهنمایی کنید
سلام و درود
برای ساخت ویوهایی با لبه های ردیوس دار باید از shape ها استفاده کنید
این آموزش را هنوز داخل سایت قرار نداده ایم اما می توانید در تلگرام به شمار 09386678462 پیام بدهید تا بیشتر راهنماییتان کنیم
با تشکر
عاااالی بود
خوشحالیم که مفید بوده براتون