گرفتن مقدار ورودی ادیت تکست (EditText) در برنامه نویسی اندروید
در این مقاله قصد داریم یاد بگیریم که چگونه مقدار EditText را در برنامه نویسی اندروید دریافت کنیم.
قبل از شروع باید متد هایی از ادیت تکست را بشناسیم که از آن ها برای دریافت مقدار ورودی ادیت تکست و همچنین جایگذاری متن در آن استفاده می شود.
این متد ها شامل ()getText برای دریافت ورودی و متد ()setText برای قرار دادن متن در ادیت تکست است.
کد شناسایی EditText در جاوا به این صورت است:
EditText Txt = findViewById(R.id.demo);
متد های ادیت تکست به این صورت است:
txt.getText(); txt.setText();
در مثال زیر، از چهار ادیت تکست برای دریافت نام، نام خانوادگی، تلفن همراه و آدرس استفاده می کنیم.
و سپس از findviewbyid برای بررسی ارتباط XML با جاوا استفاده میکنیم.
سپس متن را از تمام این EditText ها دریافت میکنیم وآنها را در یک TextView ست میکنیم.
کد های جاوا برای آشنایی با ادیت تکست (EditText)
public class MainActivity extends AppCompatActivity { EditText name,lastname,mobile,address; TextView details; Button click; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText name =findViewById(R.id.name); EditText lastname =findViewById(R.id.lastname); EditText mobile =findViewById(R.id.mobile); EditText address =findViewById(R.id.address); Button click =findViewById(R.id.click); TextView details =findViewById(R.id.details); click.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { details.setText("Name: "+name.getText()+lastname.getText()+"\nMobile: "+mobile.getText()+"\nAddress: "+address.getText()); } }); } }
کد های xml کار با ادیت تکست در برنامه نویسی اندروید
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:weightSum="1"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/name" android:layout_gravity="center_horizontal" android:hint="Name" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/lastname" android:hint="Last Name" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/mobile" android:layout_gravity="center_horizontal" android:hint="Mobile No." /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/address" android:hint="Address" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click" android:id="@+id/click" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/details" android:layout_weight="0.28" android:hint="Details" /> </LinearLayout>
خروجی کد های بالا به شکل زیر خواهد بود.
همچنین به شما پیشنهاد می کنم از مقاله کار با روش کلیک برای دکمه ها در اندروید نیز بازدید بفرمایید.
اگر با مشکلی روبرو شدید، در قسمت نظرات آن را با ما در میان بگذارید تا در حد توانم به شما کمک کنم.
درباره محمد حسین هاشمی
محمد حسین هاشمی هستم، دانشجوی رشته حسابداری ، طراح وب و برنامه نویس اندروید که از سال 96 شروع به یادگیری در زمینه های مختلف رایانه کرده ام و قصد دارم اطلاعاتی را که طی این چند سال کسب کرده ام را با شما به اشتراک بگذارم!
سایر نوشته های محمد حسین هاشمی
دیدگاهتان را بنویسید