2012-12-23 38 views
0

我是Android開發新手。我試圖從Android SDK的登錄表複製代碼,但無法得到任何結果。任何人都可以幫助我,我怎麼能給文本字段提供「此字段是必需的」錯誤?也有一些解釋會很好,我真的不明白從登錄表格代碼。沒有android:onClick或者這樣,系統怎麼能理解我點擊了登錄按鈕?以及更多的問題,我有...更多詳情請參閱圖像:Android形式:空字段錯誤

http://coredogs.com/content_media/lessons/servercore/restricting-access/logging-in/log-in-empty-fields-errors.png

+0

你可能已經給過鏈接。我不知道你稱爲「登錄表單」...你檢查了佈局xml文件,應該有一個android:onClick條目,它會指向用戶點擊時調用的方法。 – Snicolas

+0

@snicolas:嘗試創建一個新的活動,有一個**登錄活動**。當你點擊**登錄**按鈕時,如果你沒有給出名稱或密碼,它說**這個字段是必需的** ...我正在談論這個。 –

+0

@snicolas [photo](http://coredogs.com/content_media/lessons/servercore/restricting-access/logging-in/log-in-empty-fields-errors.png) –

回答

1

創建版式文件,在其中你可以讓你2個的EditText框。然後將按鈕放在底部並對該按鈕進行驗證。像EditText不能等於「」。

把功能這樣的EditText驗證。

public void bttoncall(View view) { 

EditText usernameEditText = (EditText) findViewById(R.id.editUsername); 
sUsername = usernameEditText.getText().toString(); 
if (sUsername.matches("")) { 
// Show Toast 
Toast.makeText(this, "You did not enter a username", Toast.LENGTH_SHORT).show(); 
// Show Error on edittext 
usernameEditText.setError("Your message"); 
return; 
} 

並從您的按鈕Onclick調用該功能。所以無論何時按下按鈕,你的功能都會被調用。

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Tap Me" 
    android:onClick="buttoncall" /> 
+0

真的非常感謝... –

2

我知道這個問題有一個公認的錯誤,但是從你的圖像EditText.setError()可能會更合適 - 而不是垃圾郵件與敬酒用戶或一次只給一個外地的反饋。

+0

我覺得這種方法比吐司垃圾好 – starkej2