当前位置:编程学习 > wap >>

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的值应该在触发点击事件以后获取! --------------------编程问答--------------------
引用 2 楼  的回复:
onCreate方法里你这样写的:
final String uid = etUid.getEditableText().toString().trim(); //获得输入的帐号
那就是说无论你输入什么账号名,都取不到输入的信息。
uid的值应该在触发点击事件以后获取!


恩  在这里,楼主可以打log试一下。。。 --------------------编程问答-------------------- String uid = editText.getText().toString().trim() ;

--------------------编程问答-------------------- 跟踪测试一下。
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,