2014-01-23 94 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

The |操作員允許您將兩者結合起來。這些實際影響到什麼?通過閱讀鏈接頁面的摘要,它將對其進行解釋:

整數的位定義,用於定義保存在可編輯對象中的文本的基本內容類型。支持的類可以與變體和標誌組合以指示期望的行爲。

+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這是用於普通文本,如果您使用數字而不是文本,它只接受數字等等。順便說一句歡迎來到StackOverflow,下次你發佈一個問題時,不要使用像「這條線意味着什麼」這樣的標題。我建議你閱讀this

+0

感謝您的建議.... –