2011-08-31 18 views
0

我在我的主要佈局結構如下:的EditText +按鈕的onClick當用戶按回車

LinearLayout 
     EditText 
     EditText 
     Checkbox 
     Button 

我想,在第二EditText「ENTER」鍵在鍵施放onClick事件。我該怎麼做?有可能只改變xml來做到這一點?

在此先感謝

回答

2

您可以使用此

((EditText)findViewById(R.id.edittext)).setOnEditorActionListener(
    new EditText.OnEditorActionListener() { 
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
     if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) { 
      mButton.performClick(); 
      return true; 
     } 
     return false; 
    } 
}); 
+0

不應該mButton.onClick(mButton)是mButton.performClick(); ? –

+0

還請檢查EditorInfo.IME_ACTION_DONE http://stackoverflow.com/a/7686036/749393 – Hugo

1

您可以設置行爲,單擊XML按鈕。 用單擊按鈕時希望發生的行爲製作方法。然後,通過使用android:onClick

對於EditText,我相信你不能在XML中完成它,並且必須按照來自user7777777777的answer這樣做。