您的位置:首页 > 移动开发 > Android开发

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

2013-04-06 00:29 627 查看
问题描述:

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里的值为空,因为代码中并没有对输入内容进行监听,所以得在监听事件里对其进行取值!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: