آموزش EditText در برنامه نویسی اندروید
سلام دوستان عزیر این بار به آموزش EditText در برنامه نویسی اندروید می پردازیم از EditText برای گرفتن ورودی از کاربر می تونیم ازش استفاده کنیم یا آن را به یک Search تبدیل کنیم.
ابتدا به یکسری از ویژگی های آن می پردازیم
ویژگی android:autoText باعث می شود تا یکسری از کلامات انگیلیسی را در صورت غلط نوشتن درست آن را در بالای کیبورد شما ظاهر می شود.
ویژگی android:background یک عکس در پشت editText شما می اندازد (باید از پوشه drawbale انتخاب شود.)
ویژگی android:id که در همه object ها وجود دارد یک آیدی منحصر به فرد می باشد در بخش کد برنامه از آن استفاده می شود.
ویژگی android:visibility که سبب باعث می شود روی نمایش دادن یا ندادن آن کنترل داشته باشید.
ویژگی android:onClick سبب ایجاد کردن یک کلیک روی object ما میشه مقدار ورودی آن true و false است.
این تعدادی از ویژگی های مهم بود تعدادی زیادی از ویژگی آن مانده است که از حوصله این بحث خارج است.
در بخش اکتویتی خود کد زیر را قرار دهید (در ادامه توضیح خواهد داده شد)
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 | import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { EditText eText; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); eText = (EditText) findViewById(R.id.edittext); btn = (Button) findViewById(R.id.button); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { String str = eText.getText().toString(); Toast msg = Toast.makeText(getBaseContext(),str,Toast.LENGTH_LONG); msg.show(); } }); } } |
کد بالا هرچیزی را که در EditText قرار دهید و روی دکمه کلیک کنید سبب نمایش آن به شکل یک پیغام ( Toast ) می شود.
نحوه کار به این شکل است که ابتدا ما EditText و button را find می کنیم سپس برای دکمه یک کلیک تعریف می کنیم سپس در داخل آن مقدار که کاربر در input ما می نویسد را با استفاده از متد getText آن را به دست می آوریم و در آخر آن را نمایش میدهیم .
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 26 27 28 29 30 31 32 33 34 35 36 | <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/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="14dp" android:layout_marginTop="18dp" android:text="@string/example_edittext" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_below="@+id/textView1" android:layout_marginTop="130dp" android:text="@string/show_the_text" /> <EditText android:id="@+id/edittext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button" android:layout_below="@+id/textView1" android:layout_marginTop="61dp" android:ems="10" android:text="@string/enter_text" android:inputType="text" /> </RelativeLayout> |
کد های مربوط به layout ما ابتدا باید این را درست کنید ! من حواسم نبودش یعنی در بالا هم یک دکمه و یک EditText قرار داده ایم .
فایل string.xml را باز کنید و کد زیر را در آن قرار دهید (برای دوستان تازه وارد این مسیر را دنبال کنند res/values/strings.xml )
1 2 3 | <string name="example_edittext">Example showing EditText</string> <string name="show_the_text">Show the Text</string> <string name="enter_text">text changes</string> |
با سلام
چجوری در فایل جاوا مشخص کنیم که input type رو روی number passwor بزاره؟
مثل بعضی از برنامه هایی که نوشته اگر بر روی check box کلیک کنید و check box فعال باشه رمز نمایش داده میشود و اگر فعال نباشد رمز نمایش داده نمیشود!!!
چجوری همچین? check box و edit text رو بسازم؟
کد هاش رو برام بزارید.
اگر سریع تر پاسخ بدید ممنون دارتون میشم
سلام میتونید از کد زیر استفاده کنید:
سلام. چجوری توی edit text اعداد فارسی تایپ کنیم؟