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