0

私はAndroid開発に不慣れです。android SDKのログインフォームからコードをコピーしようとしましたが、結果が得られませんでした。誰か助けてもらえますか?テキストフィールドに「このフィールドは必須です」というエラーを表示するにはどうすればよいですか?また、いくつかの説明は素晴らしいでしょう、私はログインフォームコードから何も本当に理解していません。android:onClickやそのようなsthはありませんが、サインインボタンをクリックしたことをシステムはどのように理解できますか?そして私が持っているはるかに多くの質問...詳細については画像を参照してください:


(出典:coredogs.com

4

2 に答える 2

3

この質問に受け入れられたエラーがあることは知っていますが、画像からEditText.setError()の方がおそらく適切です。トーストでユーザーにスパムを送信したり、一度に1つのフィールドにのみフィードバックを送信したりするよりも適切です。

于 2013-12-13T23:01:30.770 に答える
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" />
于 2012-12-23T10:29:40.680 に答える