2014-01-23 3 views
-2

Это линия, с которой я запутался.Что означает эта линия в программировании для Android?

InputType.TYPE_CLASS_TEXT | InputType.TYPE_NUMBER_VARIATION_PASSWORD 

в этой программе:

public class TextPlay extends Activity { 

    Button clickMe; 
    TextView txtply; 
    ToggleButton toggle; 
    EditText et1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_text_play); 
     clickMe= (Button)findViewById(R.id.txt_ply_Clickme); 
     txtply= (TextView)findViewById(R.id.txt_ply_textview); 
     toggle= (ToggleButton)findViewById(R.id.txt_ply_toggle); 
     et1=(EditText)findViewById(R.id.txt_ply_edittext); 
     toggle.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if(toggle.isChecked()) { 
        et1.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_NUMBER_VARIATION_PASSWORD); 
       } 
       else { 
        et1.setInputType(InputType.TYPE_CLASS_TEXT); 
       } 
      } 
     }); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.text_play, menu); 
     return true; 
    } 
} 
+1

что вы не понимаете документацию 'setInputType' или' '' <= "двоичный или оператор" – Selvin

ответ

0

Они флаги. Если вы прочтете здесь документацию, он объяснит это следующим образом: http://developer.android.com/reference/android/text/InputType.html

| оператор позволяет вам комбинировать два. На что это влияет? Прочитав сводку связанной страницы, она объясняет это:

Определения бит для целого числа, определяющего основной тип содержимого текста, хранящегося в редактируемом объекте. Поддерживаемые классы могут сочетаться с вариантами и флагами для указания желаемого поведения.

+0

Спасибо за ответ ... –

1

Это тип данных, который, как ожидается, в этом поле:

InputType.TYPE_CLASS_TEXT: Означает, что вы ожидаете пользователям писать текст. InputType.TYPE_NUMBER_VARIATION_PASSWORD: означает, что вы ожидаете, что пользователи будут писать числовой пароль.

Это может быть сделано также в EditText в файле макета XML, используя тип ввода:

<EditText 
android:id="@+id/phone" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:hint="@string/phone_hint" 
android:inputType="phone" /> 
0
TYPE_CLASS_TEXT Class for normal text 

TYPE_NUMBER_VARIATION_PASSWORD Variation of TYPE_CLASS_NUMBER: entering a numeric password. 

Из Android документа: определения бит для целого, определяющего основного типа содержимого текста, которое в редактируемом объекте. Поддерживаемые классы могут сочетаться с вариантами и флагами для указания желаемого поведения.

0

InputType объявляет тип ввода как его имя.

TYPE_CLASS_TEXT это для обычного текста, если вы используете номер вместо текста, он принимает только номер и так далее. Btw добро пожаловать в StackOverflow, в следующий раз, когда вы отправляете вопрос, не используйте заголовок вроде «Что означает эта строка». Я предлагаю вам прочитать this.

+0

Спасибо за ваше предложение .... –

Смежные вопросы