-1
 EditText txtUserName;
 EditText txtPassword;
 Button btnLogin;
 Button btnCancel;

    /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.main);


     txtUserName=(EditText)this.findViewById(R.id.txtUname);
     txtPassword=(EditText)this.findViewById(R.id.txtPwd);
     btnLogin=(Button)this.findViewById(R.id.btnLogin);

           Button  btnLogin=(Button)this.findViewById(R.id.Button01);
         btnLogin.setOnClickListener(new OnClickListener() {

             @Override
             public void onClick(View v) {
                 if((txtUserName.getText().toString()).equals(txtPassword.getText().toString())){
                     Toast.makeText(LoginappActivity.this, "Login Successful",Toast.LENGTH_LONG).show();
                    } else{
                     Toast.makeText(LoginappActivity.this, "Invalid Login",Toast.LENGTH_LONG).show(); 
                     }
                       }
                          });

           Button next = (Button) findViewById(R.id.Button01);
           next.setOnClickListener(new View.OnClickListener() {   

                public void onClick(View view) {
                Intent myIntent = new Intent(view.getContext(), AddName.class);
                startActivityForResult(myIntent, 0); 
            }});

       }

 }

エミュレーターでこのアプリを実行している間、エラーなしで正常に実行されますが、ユーザー名とパスワードが正常にログに記録された、または無効なログインであるというメッセージは表示されませんが、次のボタンをクリックすると次の画面が表示されます

4

2 に答える 2

1

この行を削除して確認してください...

  Button  btnLogin=(Button)this.findViewById(R.id.Button01);<---------Remove it
于 2012-05-08T09:31:08.697 に答える
0
       Button  btnLogin=(Button)this.findViewById(R.id.Button01);

       Button next = (Button) findViewById(R.id.Button01);

したがって、同じボタンに2つのonClickListenersがあります。

于 2012-05-08T09:32:46.987 に答える