0

ユーザーがボタンをクリックして結果を取得する前に、編集テキストボックスが空でないことをテストしたいのですが、アプリケーションが特定のテキストボックスを空にできないことをユーザーに通知し、例外をスローする代わりにアプリケーションに戻るようにします。 。try and catchステートメントを使用してみましたが、catchで常にエラーが発生します。助けてください

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


                EditText locName = (EditText)findViewById(R.id.address);
                String textName = locName.getText().toString();

                if (textName != null){
                    getAddress();
                }else if (textName == null)
                    {
                        Toast.makeText(getBaseContext(), "Enter a destination address", Toast.LENGTH_LONG).show();
                    }

        }
4

4 に答える 4

0

この後、プロパティがゼロに等しくないString textName = locName.getText().toString();ことを確認できます。そうである場合は、通知を表示し、ステートメント.lengthを介してイベント ハンドラーを終了します。return

于 2012-09-17T13:08:58.500 に答える
0

例外をキャッチしてから、キャッチセクションでユーザーにメッセージを提供し、例外を再度スローしないでください。

于 2012-09-17T13:10:02.920 に答える
0

これを使用してEditText

if(sUserName.trim().length()==0 || sPassword.trim().length()==0){
        MsgBox(ctx,"Please enter Login credentials to activate !");
        return;
    }
于 2012-09-17T13:22:26.357 に答える
0

このようにしてみてください....

 public void onClick(View v) {

            EditText locName = (EditText)findViewById(R.id.address);

            if (locName.getText().toString().length() > 0) {
                getAddress();
            }
            else if(locName.getText().toString().length() == 0)
            {
                Toast.makeText(getBaseContext(), "Enter a destination address", Toast.LENGTH_LONG).show();
            }

    }
于 2012-09-17T13:11:53.027 に答える