Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

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

$
0
0

问题描述:

 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里的值为空,因为代码中并没有对输入内容进行监听,所以得在监听事件里对其进行取值

作者:rihui1hao 发表于2013-4-6 0:29:46 原文链接
阅读:94 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>