الصفحات
الصفحة الرئيسية
مدونتى
مدونتى تضم موضوعات كثيرة فى شتى المجالات
أعلان الهيدر
القائمة
أخبار برامج
أخبار شركات
ألعاب
القسم العام
أندرويد
أنظمة تشغيل
تحميلات
جافا
جافاسكربت
رياضة
شبكات
شروحات ويب
كورة
لغات برمجة
ميكروتيك
هل تعلم
وايرليس
html
php
الرئيسية
/
أندرويد
/
جافا
/
لغات برمجة
/
شرح بعض الأكواد الخاصة بعمل تطبيق للأندرويد للمبتدئين : Setting the input type programmatically
شرح بعض الأكواد الخاصة بعمل تطبيق للأندرويد للمبتدئين : Setting the input type programmatically
0 تعليق
استكمالا لسلسلة الشروحات الخاصة بدورة
شرح الأكواد الخاصة ببرمجة تطبيقات الأندرويد للمبتدئين
نشرح اليوم بأذن الله :
Setting the input type programmatically
ملف الـjava
package com.dmaghi.test; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.content.Context; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import java.util.ArrayList; import java.util.List; import android.view.inputmethod.InputMethodManager; import android.text.InputType ; public class MainActivity extends AppCompatActivity { Button botton; EditText editText; TextView textView; List
inputTypes; int counter = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); botton = findViewById(R.id.button); editText = findViewById(R.id.editText); textView = findViewById(R.id.textView); initArray(); botton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (counter >= inputTypes.size()) { startOver(); return; } textView.setText(inputTypes.get(counter).name); editText.setInputType(inputTypes.get(counter).value); editText.setSelection(editText.getText().length()); counter++; } }); } private void startOver() { counter = 0; textView.setText(""); editText.setInputType(InputType.TYPE_CLASS_TEXT); InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); } private void initArray() { inputTypes = new ArrayList<>(); inputTypes.add(new InputTypeItem("date", InputType.TYPE_CLASS_DATETIME | InputType.TYPE_DATETIME_VARIATION_DATE)); inputTypes.add(new InputTypeItem("datetime", InputType.TYPE_CLASS_DATETIME | InputType.TYPE_DATETIME_VARIATION_NORMAL)); inputTypes.add(new InputTypeItem("none", InputType.TYPE_NULL)); inputTypes.add(new InputTypeItem("number", InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL)); inputTypes.add(new InputTypeItem("numberDecimal", InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL)); inputTypes.add(new InputTypeItem("numberPassword", InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD)); inputTypes.add(new InputTypeItem("numberSigned", InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_SIGNED)); inputTypes.add(new InputTypeItem("phone", InputType.TYPE_CLASS_PHONE)); inputTypes.add(new InputTypeItem("text", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL)); inputTypes.add(new InputTypeItem("textAutoComplete", InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE)); inputTypes.add(new InputTypeItem("textAutoCorrect", InputType.TYPE_TEXT_FLAG_AUTO_CORRECT)); inputTypes.add(new InputTypeItem("textCapCharacters", InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS)); inputTypes.add(new InputTypeItem("textCapSentences", InputType.TYPE_TEXT_FLAG_CAP_SENTENCES)); inputTypes.add(new InputTypeItem("textCapWords", InputType.TYPE_TEXT_FLAG_CAP_WORDS)); inputTypes.add(new InputTypeItem("textEmailAddress", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS)); inputTypes.add(new InputTypeItem("textEmailSubject", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_SUBJECT)); inputTypes.add(new InputTypeItem("textFilter", InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE)); inputTypes.add(new InputTypeItem("textLongMessage", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE)); inputTypes.add(new InputTypeItem("textMultiLine", InputType.TYPE_TEXT_FLAG_MULTI_LINE)); inputTypes.add(new InputTypeItem("textNoSuggestions", InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS)); inputTypes.add(new InputTypeItem("textPassword", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD)); inputTypes.add(new InputTypeItem("textPersonName", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PERSON_NAME)); inputTypes.add(new InputTypeItem("textPhonetic", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PHONETIC)); inputTypes.add(new InputTypeItem("textPostalAddress", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_POSTAL_ADDRESS)); inputTypes.add(new InputTypeItem("textShortMessage", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE)); inputTypes.add(new InputTypeItem("textUri", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_URI)); inputTypes.add(new InputTypeItem("textVisiblePassword", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)); inputTypes.add(new InputTypeItem("textWebEditText", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_WEB_EDIT_TEXT)); inputTypes.add(new InputTypeItem("textWebEmailAddress", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS)); inputTypes.add(new InputTypeItem("textWebPassword", InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD)); inputTypes.add(new InputTypeItem("time", InputType.TYPE_CLASS_DATETIME | InputType.TYPE_DATETIME_VARIATION_TIME)); } class InputTypeItem { private String name; private int value; InputTypeItem(String name, int value) { this.name = name; this.value = value; } } }
ملف الـxml
تعليقات المدونة
تعليقات الفيس بوك
رسالة أحدث
رسالة أقدم
الصفحة الرئيسية
يتم التشغيل بواسطة
Blogger
.