2011-08-17 57 views
0

這實際上什麼都沒做,當我點擊按鈕。 按鈕是這樣的:問題onClickListener

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,意圖)(); 回答:@ Sam-Quest

+0

通過編寫`Log.d(「Confirmar」,「onClick」)來驗證`Button`的id並調試你的方法;'onClick()`` – 2011-08-17 11:17:24

+0

'你在做什麼 – Samuel 2011-08-17 11:19:26

+0

我正在嘗試爲其他意圖獲取用戶名和密碼。只有兩個字符串,但我有一個配置XML,用於存儲用戶和密碼,如果chkBox被標記。 – JLFerrari 2011-08-17 11:21:33

回答

1

我猜你調用完成

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

在onClick監聽器的第一行放置一個斷點,在調試模式下運行並查看它在代碼上的位置。

0

這是一個奇怪的錯誤。我會嘗試或許setOnClickListener(this)並讓您的活動執行onClick(View)。否則,您可以將標記添加到xml按鈕對象。

相關問題