Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在设备中处理输入edittext?_Android - Fatal编程技术网

Android 如何在设备中处理输入edittext?

Android 如何在设备中处理输入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

我已经有了代码,它可以在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 "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