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里的值为空,因为代码中并没有对输入内容进行监听,所以得在监听事件里对其进行取值!
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里的值为空,因为代码中并没有对输入内容进行监听,所以得在监听事件里对其进行取值!
相关文章推荐
- 关于有时在安卓布局文件中EditText出现文字显示不出来或者光标不显示的问题的解决方案
- Android开发之ListView+EditText-要命的焦点问题终极解决方案
- Android中关于EditText点击事件的响应问题记录
- 关于Android里EditText控件getText()返回值问题
- Android之关于EditText的改变光标问题
- 关于Android的EditText问题总结
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- Android 关于 EditText 的一些问题 如:不弹出输入法
- 关于Android中Alertdialog中的EditText输入问题
- Android 解决TableRow中TextView或Edittext超出屏幕,不能自动换行或换行问题
- 关于Android的EditText焦点问题
- 关于Android的EditText焦点问题
- 关于Android里EditText控件getText()返回值问题
- 关于android中EditText边框的问题 下划线
- 关于android 的EditText获得光标后,下部被遮挡问题
- 关于editText和scrollView起冲突,editText内容超过编剧不能滑动的问题
- Android 关于EditText文字的显示问题 和属性
- Android开发之ListView+EditText-要命的焦点问题终极解决方案
- 【Android】AlertDialog中的EditText不能弹出软键盘的问题
- android AlertDialog中EditText无法显示软键盘问题的解决方案