我正在获取如下编辑文本字段的数据:
editfield1.setOnEditorActionListener(this);
然后
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (actionId == EditorInfo.IME_ACTION_DONE ||(event.equals(KeyEvent.KEYCODE_ENTER))||(event.equals(KeyEvent.KEYCODE_DPAD_CENTER))){
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
String data= editfield1.getText().toString();
}
}
这适用于某些 android 设备三星 2.2。因为要获得每个编辑字段,必须有一些关键事件。
但是如果我尝试在 micromax 4.0 中运行,则无法从所有编辑字段中获取数据。因为在这里我可以触摸每个编辑字段并写入值..所以没有关键事件。
我该如何解决这个问题。请帮忙。