0

こんにちは、簡単な質問ですが、編集テキストが入力されるまで送信ボタンを無効にするにはどうすればよいですか?それはifコマンドか何かですか??

    b = (Button)findViewById(R.id.login);  
    et = (EditText)findViewById(R.id.username);
    pass= (EditText)findViewById(R.id.password);

    if (et & pass == '  ') {

    }

    b.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            dialog = ProgressDialog.show(Login.this, "", 
                    "Validating user...", true);
             new Thread(new Runnable() {
                    public void run() {
                        login();                          
                    }
                  }).start();               
        }
    });
4

3 に答える 3

0

これはあなたが探しているものではないかもしれませんが、

b.setEnabled(false);

ボタンを無効にしてから、必要なときに有効にできます。

b.setEnabled(true);

于 2013-04-20T02:58:06.957 に答える
0

ユーザー名が空でないことを確認するために、からテキストを取得し、文字列の先頭と末尾から改行、スペース、およびタブを削除しますEditTexttrim()次に、長さが 0 より大きいかどうかをチェックします。パスワードについても同じチェックを行い、 を使用してボタン機能を有効にしますsetEnabled(true)

b = (Button)findViewById(R.id.login);  
et = (EditText)findViewById(R.id.username);
pass= (EditText)findViewById(R.id.password);
b.setEnabled(false); 
if (et.getText().toString().trim().length() > 0 && 
            pass.getText().toString().length() > 0){
    b.setEnabled(true);
}

b.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        dialog = ProgressDialog.show(Login.this, "", 
                "Validating user...", true);
         new Thread(new Runnable() {
                public void run() {
                    login();                          
                }
              }).start();               
    }
});
于 2013-04-20T03:40:27.400 に答える