MyException - 我的异常网
当前位置:我的异常网» Android » Android中关于EditText不能取得值的有关问题解决方案

Android中关于EditText不能取得值的有关问题解决方案

www.MyException.Cn  网友分享于:2013-04-08  浏览:11次
Android中关于EditText不能取得值的问题解决方案

问题描述:

 private EditText login_email;
 private Button login_btn;
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //去掉标题
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.login);
login_email=(EditText) findViewById(R.id.login_email);
email=login_email.getText().toString().trim();

//这里打印出email的值总是null
Log.i("rihui","email="+email);

login_btn=(Button) findViewById(R.id.login_btn);

//设置点击监听事件
login_btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
//doLogin();
}

});
        
    }

解决方案:

 private EditText login_email;
 private Button login_btn;
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //去掉标题
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.login);
login_email=(EditText) findViewById(R.id.login_email);

login_btn=(Button) findViewById(R.id.login_btn);

//设置点击监听事件
login_btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

email=login_email.getText().toString().trim();

//可以取到值
Log.i("rihui","email="+email);

//doLogin();
}

});
        
    }

原因:此时存在一个逻辑问题,获取值的时候EditText里的值为空,因为代码中并没有对输入内容进行监听,所以得在监听事件里对其进行取值

1楼u01017998532分钟前
感觉不错

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有