Я давний, самоучка, программист-любитель VB, который сейчас пытается учить себя Java и Android одновременно.Я говорю это, так что вы будете знать, что я плохо говорю на жаргоне, и я очень плохо знаком с этими двумя занятиями.
Я разработал форму 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? Кто знает).Любое руководство, которое вы можете дать мне, будет с благодарностью и благодарностью.