2013-02-28 89 views
0

當按下按鈕時,我有以下小塊代碼來設置編輯文本的驗證,並在對話框中顯示驗證消息。edittext validation

Java代碼的

setContentView(R.layout.addnewcontacts); 
      Button buttonSave = (Button) findViewById(R.id.buttonSave); 
      final EditText editTextName = (EditText) findViewById(R.id.editTextName); 
      buttonSave.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View arg0) { 
        if (editTextName.getText().toString().length() == 0) { 
         editTextName.setError("First name is required!"); 

        } 
       } 
      }); 
     } 

代碼工作正常,但彈出是不是在它顯示文本。

屏幕截圖:

enter image description here

爲什麼彈出窗口不顯示的文字?

+2

主題也許文字是白色 – mihail 2013-02-28 11:44:29

+0

我怎麼能設置文本顏色? – sonia 2013-02-28 11:52:39

回答

0

只需在您的xml文件中添加edittext顏色即可。

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:textColor="@android:color/black" /> 
0

這很簡單,只要按照下面的代碼它工作正常。

final EditText et=(EditText)findViewById(R.id.editText1); 
    Button bt=(Button)findViewById(R.id.button1); 
    bt.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      if(et.getText().toString().length()==0){ 
       et.setError("it is wrong"); 
      } 
     } 
    }); 
0

請檢查您已經應用。使用基本主題,以檢查錯誤文本