Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在输入无效时禁用按钮(验证为false)_Android_Button_Android Studio - Fatal编程技术网

Android 如何在输入无效时禁用按钮(验证为false)

Android 如何在输入无效时禁用按钮(验证为false),android,button,android-studio,Android,Button,Android Studio,当登录验证不满足时,我试图禁用我的按钮。有人能帮我吗?这是我的代码,我用的是android studio1.2.2。多谢各位 login.java package com.example.poornima.bookmyticket; 导入com.example.poornima.bookmyticket.util.SystemUiHider; 导入android.annotation.TargetApi; 导入android.app.Activity; 导入android.content.In

当登录验证不满足时,我试图禁用我的按钮。有人能帮我吗?这是我的代码,我用的是android studio1.2.2。多谢各位

login.java
package com.example.poornima.bookmyticket;
导入com.example.poornima.bookmyticket.util.SystemUiHider;
导入android.annotation.TargetApi;
导入android.app.Activity;
导入android.content.Intent;
导入android.os.Build;
导入android.os.Bundle;
导入android.os.Handler;
导入android.view.MotionEvent;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入java.util.regex.Matcher;
导入java.util.regex.Pattern;
导入android.view.Menu;
导入android.widget.TextView;
导入android.widget.Toast;
/**
*显示和隐藏系统UI(即。
*具有用户交互功能的状态栏和导航/系统栏)。
*
*@see SystemUiHider
*/
公共类登录扩展活动实现View.OnClickListener{
私人按钮bLogin,bRegister;
私人编辑文本eusername,epassword;
/**
*系统UI是否应在之后自动隐藏
*{@link}自动隐藏{u延迟}毫秒。
*/
私有静态最终布尔自动隐藏=真;
/**
*如果设置了{@link#AUTO_HIDE},则等待的毫秒数
*隐藏系统UI之前的用户交互。
*/
专用静态最终int自动隐藏延迟=3000;
/**
*如果设置,将在交互时切换系统UI可见性。否则,
*将在交互时显示系统UI的可见性。
*/
私有静态最终布尔切换点击=真;
/**
*传递给{@link SystemUiHider#getInstance}的标志。
*/
私有静态final int HIDER\u FLAGS=SystemUiHider.FLAG\u HIDE\u导航;
/**
*此活动的{@link SystemUiHider}实例。
*/
私有系统隐藏在MSystemiHider中;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u登录);
最终视图控制视图=findViewById(R.id.全屏内容控制);
最终视图contentView=findviewbyd(R.id.fullscreen\u content);
bLogin=(按钮)findviewbyd(R.id.bLogin);
b注册表=(按钮)findViewById(R.id.b注册表);
eusername=(EditText)findViewById(R.id.eusername);
epassword=(EditText)findViewById(R.id.epassword);
setOnClickListener(this);
bRegister.setOnClickListener(本);
//设置SystemUiHider实例以控制的系统UI
//这项活动。
mSystemUiHider=SystemUiHider.getInstance(this、contentView、HIDER_标志);
msystemuider.setup();
msystemihider
.setOnVisibilityChangeListener(新系统UIHider.OnVisibilityChangeListener(){
//缓存的值。
int mControlsHeight;
int mShortAnimTime;
@凌驾
@TargetApi(构建版本代码蜂窝MR2)
公共无效onVisibilityChange(布尔可见){
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.HONEYCOMB\u MR2){
//如果ViewPropertyAnimator API可用
//(蜂窝MR2及更高版本),使用它来设置
//位于页面底部的布局中的UI控件
//屏幕。
如果(mControlsHeight==0){
mControlsHeight=controlsView.getHeight();
}
如果(mShortAnimTime==0){
mShortAnimTime=getResources().getInteger(
android.R.integer.config_(短时间);
}
controlsView.animate()
.translationY(可见?0:mControlsHeight)
.setDuration(mShortAnimTime);
}否则{
//如果ViewPropertyAnimator API不可用
//可用,只需在布局UI中显示或隐藏
//控制。
controlsView.setVisibility(可见?视图。可见:视图。消失);
}
如果(可见和自动隐藏){
//计划一个隐藏()。
延迟隐藏(自动隐藏延迟毫秒);
}
}
});
//设置用户交互以手动显示或隐藏系统UI。
contentView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
如果(点击时切换){
msystemiHider.toggle();
}否则{
msystemiHider.show();
}
}
});
//与UI控件交互时,延迟任何计划的隐藏()
//防止控件的异常行为消失的操作
//在与UI交互时。
}
@凌驾
公共void onClick(视图v){
最终字符串username=eusername.getText().toString();
如果(!isValidUsername(用户名)){
eusername.setError(“用户名至少4个字母”);
}
最终字符串密码=epassword.getText().toString();
如果(!isValidPassword(密码)){
epassword.setError(“密码最少6个字母”);
}
开关(v.getId()){
案例R.id.bRegister:
startActivity(新意图(这个,register.class))
public ArrayList<String> GetAllPerson() {
    ArrayList<UserBean> list = new ArrayList<UserBean>();
    ArrayList<String> l = new ArrayList<String>();
    list.clear();
    SQLiteDatabase database = this.getWritableDatabase();
    Cursor cursor = database.rawQuery("select * from AddNewPerson", null);
    UserBean bean;
    if (cursor.moveToFirst()) {
        bean = new UserBean();
        while (cursor.isAfterLast() == false) {
            bean = new UserBean();
            bean.NU_id = cursor.getString(cursor.getColumnIndex("NU_id"));
            bean.Name = cursor.getString(cursor.getColumnIndex("Name"));
            bean.Amount = cursor.getString(cursor.getColumnIndex("Amount"));
            bean.Description = cursor.getString(cursor
                    .getColumnIndex("Description"));
            bean.DateandTime = cursor.getString(cursor
                    .getColumnIndex("DateandTime"));
            l.add(bean.Name);
            list.add(bean);
            cursor.moveToNext();
        }
    }


    return list;

}