Android onClickListener的问题

Android onClickListener的问题,android,android-activity,listener,Android,Android Activity,Listener,当我点击按钮时,这实际上没有任何作用。 按钮如下所示: Button Confirmar = (Button)findViewById(R.id.btConfirma); Confirmar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { String Login = edLogin.getText().toString();

当我点击按钮时,这实际上没有任何作用。 按钮如下所示:

Button Confirmar = (Button)findViewById(R.id.btConfirma);

Confirmar.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0) {
        String Login = edLogin.getText().toString();
        String Senha = edSenha.getText().toString();
        if(Login.length() == 0 || Senha.length() ==0) {
            Toast.makeText(getuser.this, "Por favor preencha o login e a senha!", Toast.LENGTH_LONG).show();
            return;
        }
        if (chkKeep.isChecked() && (edLogin.getText().toString() != Settings.getUser() || edSenha.getText().toString() != Settings.getPass())) {
            Settings.setUser(edLogin.getText().toString());
            Settings.setPass(edSenha.getText().toString());
            Settings.setKeepUser(chkKeep.isChecked());
            jXML.updateConfigXml();             
        }
        Intent i = getIntent();
        Bundle bD = new Bundle();
        bD.putStringArray("Login", new String[] {edLogin.getText().toString(), edSenha.getText().toString()});
        i.putExtras(bD);
        finishActivity(555);
    }
});
按要求-->按钮XML:

 <Button android:layout_width="180dip" android:layout_height="wrap_content" android:id="@+id/btOkLogin" android:text="Confirmar"></Button>

已解决:必须在finish()之前使用setResult(resultcode,Intent);
回答:@samquest

在onClick listener中的第一行上放置一个断点,在调试模式下运行,看看它在代码中的位置。

我想您必须在调用finish之前设置结果

...
Intent i = getIntent();
Bundle bD = new Bundle();
bD.putStringArray("Login", new String[] {edLogin.getText().toString(), edSenha.getText().toString()});
i.putExtras(bD);

setResult(RESULT_OK, i);

finishActivity(555);

如果您有任何疑问,请检查此链接

这是一个奇怪的错误。我可能会尝试
setOnClickListener(this)
,让您的活动实现
onClick(View)
。否则,您可以将
android:onClick
标记添加到xml按钮对象。

验证
button
的id,并通过写入
Log.d(“Confirmar”,“onClick”)调试您的方法
inside
onClick()
您在使用该意图做什么我正在尝试获取其他意图的用户名和密码。只有两个字符串,但是如果chkBox被标记,我有一个存储用户和密码的配置XML。我们可以在按钮被定义的地方使用XML吗?Roman,这是问题所在,现在编辑它。它不调用onclicklistener。当我点击这个该死的按钮时,什么也没发生:(是的。除了文本和ID之外,这个按钮还有默认属性。findViewById(R.ID.btConfirma)是否返回有效的视图对象?已解决?你不是说它没有调用onClickListener吗?:P