ساخت EditText، در برنامه نویسی اندروید

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فهرست مطالب:

  1. تعیین عدم نمایش پسورد (password) نوشته شده در EditText ، در برنامه نویسی اندروید
  2. دریافت عبارت وارد شده (نوشته شده) در یک EditText ، در برنامه نویسی اندروید
  3. نمایش دادن یک عبارت، در یک EditText ، با کدنویسی، در برنامه نویسی اندروید
  4. نمایش یک توضیح در EditText (توضیحی برای آنچه کاربر باید وارد کند) ، در برنامه نویسی اندروید
  5. مجبور کردن کاربران به نوشتن فقط اعداد در یک EditText ، در برنامه نویسی اندروید
  6. جلوگیری از نمایش کیبورد (keyboard) هنگام اجرای activity حاوی EditText ، در برنامه نویسی اندروید


منبع: kelidestan.com
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تعیین عدم نمایش پسورد (password) نوشته شده در EditText ، در برنامه نویسی اندروید

تعیین عدم نمایش پسورد (password) نوشته شده در EditText ، در برنامه نویسی اندروید

چنانچه از یک EditText ، برای دریافت پسورد (password) از کاربر، استفاده کنیم، معمولا بهتر است که پسوردی که کاربر وارد می کند، درون EditText ، به شکل ستاره (یا هر شکل دیگر) نمایش داده شود (تا کسانی که در کنار کاربر هستند، نتوانند پسورد را بخوانند). برای این منظور، باید مشخصه زیر را برای EditText تعیین کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]password[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"true"[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
دریافت عبارت وارد شده (نوشته شده) در یک EditText ، در برنامه نویسی اندروید

دریافت عبارت وارد شده (نوشته شده) در یک EditText ، در برنامه نویسی اندروید

فرض کنید که یک EditText با id برابر editText1 داریم و می خواهیم عبارت وارد شده (نوشته شده) در آن را در یک رشته (string) ذخیره کنیم، برای این منظور، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]EditText et [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR]EditText[COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]editText1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#003399]String[/COLOR] editText_input [COLOR=#339933]=[/COLOR] et.[COLOR=#006633]getText[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR].[COLOR=#006633]toString[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
عبارت وارد شده (نوشته شده) در EditText ، در رشته ای (string) با نام editText_input ذخیره می شود.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
نمایش دادن یک عبارت، در یک EditText ، با کدنویسی، در برنامه نویسی اندروید

نمایش دادن یک عبارت، در یک EditText ، با کدنویسی، در برنامه نویسی اندروید

فرض کنید که یک EditText با id برابر editText1 داریم و می خواهیم که عبارتی را در آن نمایش بدهیم (عبارت ذخیره شده در یک string) ، برای این منظور، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]EditText et [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR]EditText[COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]editText1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#003399]String[/COLOR] myString [COLOR=#339933]=[/COLOR] [COLOR=#0000FF]"www.www.www.iran-eng.ir"[/COLOR][COLOR=#339933];[/COLOR]
et.[COLOR=#006633]setText[/COLOR][COLOR=#009900]([/COLOR]myString[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین عبارت www.www.www.iran-eng.ir در EditText نمایش داده می شود.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
نمایش یک توضیح در EditText (توضیحی برای آنچه کاربر باید وارد کند) ، در برنامه نویسی اندروید

نمایش یک توضیح در EditText (توضیحی برای آنچه کاربر باید وارد کند) ، در برنامه نویسی اندروید

حتما تاکنون دیده اید که مثلا در قسمت جستجو که یک EditText برای نوشتن شدن عبارت جستجو توسط کاربر دارد، قبل از نوشته شدن چیزی در آن، عبارت ((جستجو کنید)) نمایش داده می شود که با اشاره کاربر به EditText ، آن عبارت محو می گردد و کاربر می تواند عبارت مورد نظر خود را درون EditText بنویسد. برای قرار دادن یک چنین توضیحی برای یک EditText ، باید مشخصه android:hint برای آن را برابر عبارت مورد نظرمان تعریف کنیم. یعنی مثلا به صورت زیر (درون فایل xml ای که در آن، EditText را تعریف کرده ایم) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]hint[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"www.www.www.iran-eng.ir"[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین عبارت www.www.www.iran-eng.ir ، به صورت توضیح، در EditText نمایش داده می شود.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
مجبور کردن کاربران به نوشتن فقط اعداد در یک EditText ، در برنامه نویسی اندروید

مجبور کردن کاربران به نوشتن فقط اعداد در یک EditText ، در برنامه نویسی اندروید

گاهی یک EditText را تنها برای دریافت یک عدد از کاربر طراحی می کنیم و معمولا در چنین مواقعی، ممکن است که کاربر، به اشتباه، یک سری حروف را به جای اعداد در EditText بنویسد. بنابراین ممکن است که در اجرای برنامه، یک خطا ایجاد شود. شاید به نظر بیاید که راه حل، نوشتن کدهایی برای زمانی است که کاربر به جای اعداد، حروف را می نویسد، تا برنامه با خطا روبرو نشود، ولی یک راه حل خیلی بهتر وجود دارد. ما با روشی بسیار ساده، کاربر را مجبور می کنیم که تنها عدد در EditText بنویسد. برای این منظور، در فایل xml ای که EditText تعریف شده است، مشخصه android:inputType را برای آن به صورت زیر می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]inputType[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"number"[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین کاربر چیزی غیر از اعداد نمی تواند در EditText بنویسد.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
جلوگیری از نمایش کیبورد (keyboard) هنگام اجرای activity حاوی EditText ، در برنامه نویسی اندروید

جلوگیری از نمایش کیبورد (keyboard) هنگام اجرای activity حاوی EditText ، در برنامه نویسی اندروید

هنگامی که درون فایل xml ، یک EditText را تعریف می کنیم، در برخی مواقع امکان دارد که با ورود کاربر به activity حاوی آن EditText ، کیبورد (keyboard) به طور خودکار نمایش داده شود. برای جلوگیری از نمایش خودکار کیبورد (keyboard) در هنگام اجرای activity ، باید درون فایل AndroidManifest.xml پروژه اندروید، درون تگ مربوط به آن activity ، کد زیر را اضافه کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]windowSoftInputMode[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"stateHidden|adjustResize"[/COLOR][/FONT]
[/FONT][/COLOR]
 
بالا