
我正在创建一种方法来验证我的登录字段(用户名和密码).我创建了一个方法,并在click事件上调用它,但是它不起作用.
package com.boyzcorn.androID.fyp;import androID.app.Activity;import androID.content.Intent;import androID.os.Bundle;import androID.vIEw.VIEw;import androID.vIEw.VIEw.OnClickListener;import androID.Widget.button;import androID.Widget.EditText;import androID.Widget.Toast;/** Called when the activity is first created. */public class login extends Activity { EditText eText = (EditText)findVIEwByID(R.ID.uID); EditText eText2 = (EditText)findVIEwByID(R.ID.editText2); button btnsubmit = (button)findVIEwByID(R.ID.sbtn); button btnSignup = (button)findVIEwByID(R.ID.signupbtn); /* I think there is some problem with my method deFinition but i am not getting it. */ public voID valIDation(EditText username,EditText pass) { if (username.getText().toString().equals("") || pass.getText().toString().equals("")) { Toast.makeText( getApplicationContext(), "Fill Empty FIElds",Toast.LENGTH_SHORT ).show(); } else { Intent i = new Intent(login.this,order_pushing.class); startActivity(i); } } @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.login); btnsubmit.setonClickListener(new OnClickListener() { public voID onClick(VIEw v) { valIDation(eText,eText2); } }); btnSignup.setonClickListener(new VIEw.OnClickListener() { public voID onClick(VIEw arg0) { Intent i = new Intent(login.this,signup.class); startActivity(i); } }); }}解决方法:
将此代码放在“活动”下{
EditText eText;EditText eText2;button btnsubmit;button btnSignup;并在setContentVIEw(R.layout.login)之后在OnCreate中对其进行初始化;
eText = (EditText)findVIEwByID(R.ID.uID);eText2 = (EditText)findVIEwByID(R.ID.editText2);btnsubmit = (button)findVIEwByID(R.ID.sbtn);btnSignup = (button)findVIEwByID(R.ID.signupbtn);希望这会起作用
总结以上是内存溢出为你收集整理的android-永远不会调用定义的方法全部内容,希望文章能够帮你解决android-永远不会调用定义的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)