Проблема с onClickListener - PullRequest
       16

Проблема с onClickListener

0 голосов
/ 17 августа 2011

это на самом деле ничего не делает, когда я нажимаю кнопку.Кнопка выглядит следующим образом:

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>

решено: Пришлось использовать setResult (ResulCode, Intent) до завершения();Ответил: @ Sam-Quest

Ответы [ 3 ]

1 голос
/ 17 августа 2011

Я думаю, вам нужно установить результат перед вызовом финиша.

...
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);

проверьте эту ссылку, если у вас есть какие-либо сомнения. LINK

0 голосов
/ 17 августа 2011

Это странная ошибка. Я бы попробовал, может быть, setOnClickListener(this) и позволил бы вашей деятельности реализовать onClick(View). В противном случае вы можете добавить тег android:onClick к объекту кнопки xml.

0 голосов
/ 17 августа 2011

Поместите точку останова в первую строку внутри слушателя onClick, запустите в режиме отладки и посмотрите, куда идет код.

...