Android 如何在设备中处理输入edittext?
我已经有了代码,它可以在emulator中工作,但是当我尝试在我的设备上安装它时,它不能工作?我的android是Jellybean 4.1Android 如何在设备中处理输入edittext?,android,Android,我已经有了代码,它可以在emulator中工作,但是当我尝试在我的设备上安装它时,它不能工作?我的android是Jellybean 4.1 edtNamaDokterPerasat.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { // If the event is a key-down event on the "ent
edtNamaDokterPerasat.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
namaDokter = edtNamaDokterPerasat.getText().toString();
Intent set = new Intent(getApplicationContext(),DaftarDokter.class);
// sending pid to next activity
set.putExtra(TAG_NAMA_DOKTER, namaDokter);
startActivityForResult(set, 0);
return true;
}
return false;
}
});
如何使其在设备上工作?如果我尝试在设备上按enter键,结果将是输入'/n',就像转到下面的下一行一样。我在google nexus设备上尝试了以下代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EditText edittext = (EditText)findViewById(R.id.edittext);
edittext.setOnKeyListener(new EditText.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
finish();
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
myIntent.putExtra("key", "Enter"); //Optional parameters
CurrentActivity.this.startActivity(myIntent);
return true;
}
return false;
}
});
}
在enter键上你到底想做什么?在edit text上你想打开新的活动,但它只是在edittext中输入新行?是的,就像我的代码中没有setOnKeyListener一样,我想你需要做的是--EdtnamadokterpRaat.setOnKeyListener((new edittext.OnKeyListener(){..不,我还是做不到,它可以在emulator上运行,但不能在设备上运行。我的设备是android 4.2.1!!如果你在key()上添加日志他们正在打印吗?等一下,我尝试使用外置键盘,它能工作吗?可能是因为我的android?我尝试了两个设备,但结果还是一样什么,你是说这个?检查这个..看起来像已知的错误你必须覆盖0 OnEditorActionListener