android 登录问题
public class loginActivity extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout. login);
EditText etUid = (EditText)findViewById(R.id. etUid); //获得帐号EditText
EditText etPwd = (EditText)findViewById(R.id. etPwd); //获得密码EditText
final String uid = etUid.getEditableText().toString().trim(); //获得输入的帐号
final String pwd = etPwd.getEditableText().toString().trim(); //获得输入的密码
final String user="dd" ;
Button button7 = (Button) findViewById(R.id. btnLogin);
button7.setOnClickListener( new Button.OnClickListener() {
public void onClick(View v)
{[color=#FF0000]
if(uid.equals(user))
login();
else
new AlertDialog.Builder(loginActivity.this ).setTitle("hello").setMessage( "您输入的用户名或密码不正确" ).show();
}
});[/color]
Button btnexit = (Button)findViewById(R.id. btnReg);
btnexit.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
android.os.Process. killProcess(android.os.Process. myPid()); //结束进程,退出程序
}
});
}
public void login(){
Intent intent = new Intent();
intent.setClass(loginActivity. this, Activity01.class);
startActivity(intent);
loginActivity. this.finish();
}
}
--------------------编程问答-------------------- if(uid.equals(user)) 改成
if(etUid.getEditableText().toString().trim().equals(user)) --------------------编程问答-------------------- onCreate方法里你这样写的:
final String uid = etUid.getEditableText().toString().trim(); //获得输入的帐号
那就是说无论你输入什么账号名,都取不到输入的信息。
uid的值应该在触发点击事件以后获取! --------------------编程问答--------------------
恩 在这里,楼主可以打log试一下。。。 --------------------编程问答-------------------- String uid = editText.getText().toString().trim() ;
--------------------编程问答-------------------- 跟踪测试一下。
补充:移动开发 , Android