输入框是edittext吧?假设是mUserNameEditText.按钮假设是mLoginButton
if(mUserNameEditText.getEditableText().toString().equals("")){
mLoginButton.setEnable(false);
}

解决方案 »

  1.   

    btn.setOnClickListener(new OnClickListener{
        public void onClick(View v){
            if(//如果用户名密码为空){
                  return;
             }else {
                   //登陆
             }
        }
    });
      

  2.   

    你可以使用edittext的addTextChangedListener事件监听
    editText.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub
    //s:变化后的所有字符
    Toast.makeText(getApplicationContext(), "变化:"+s, Toast.LENGTH_SHORT).show();
    } public void beforeTextChanged(CharSequence s, int start, int count,
    int after) {
    // TODO Auto-generated method stub
    //s:变化前的所有字符; start:字符开始的位置; count:变化前的总字节数;after:变化后的字节数
    Toast.makeText(getApplicationContext(), "变化前:"+s+";"+start+";"+count+";"+after, Toast.LENGTH_SHORT).show();
    } public void onTextChanged(CharSequence s, int start, int before,
    int count) {
    // TODO Auto-generated method stub
    //S:变化后的所有字符;start:字符起始的位置;before: 变化之前的总字节数;count:变化后的字节数
    Toast.makeText(getApplicationContext(), "变化后:"+s+";"+start+";"+before+";"+count, Toast.LENGTH_SHORT).show();
    }
            
            });