我是一個長期的自學成才的業餘VB程序員,他現在正試圖自學Java和Android。我這樣說,所以你會知道我不會很好地說這個術語,並且對這兩個追求非常新。捕獲EditText失去焦點
我開發了一個Android窗體,它具有一系列EditText框,每個用戶填充後我都希望保存到一個數組的內容。我已經想出瞭如何在用戶按下Enter鍵。但是,人們並沒有這樣做:他們點擊框,鍵入,然後點擊下一個元素。
我VB,我可以爲lostfocus事件編寫代碼。但是我無法在Java中找到類似的方法。
最後的問題是:有沒有一種方法來捕獲EditText失去焦點時,所以我可以將類型化數據保存在該類型而不依賴於Enter鍵?
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)){
Editable wasted=edittext_asset.getText();
vehdata[vehNo][Integer.parseInt((String) edittext_asset.getTag())]=wasted.toString();
return true;
}
return false;
}
請記住,我很新的這,我還經常不知道從哪裏把代碼片段,以使他們的工作(新文件?onCreate方法?誰知道)。您可以給我的任何指導將受到感謝和永久讚賞。
請給我們看一些代碼,所以我們知道您已經嘗試過了,我們可以添加它。 – 2011-06-01 04:30:31
公共布爾安其(視圖V,INT的keyCode,KeyEvent的事件){ 如果((event.getAction()== KeyEvent.ACTION_DOWN)&& (鍵代碼== KeyEvent.KEYCODE_ENTER)){ 可編輯的浪費= edittext_asset.getText( ); vehdata [vehNo] [Integer.parseInt((String)edittext_asset.getTag())] = wasted.toString(); 返回true; } return false; } – 2011-06-01 04:42:24
哇。在問題中添加代碼標籤。我會爲你做的 – 2011-06-01 05:04:00