Android 文本编辑OnFocusChangeListener

Android 文本编辑OnFocusChangeListener,android,Android,我试图在editText视图获得焦点或具有焦点时启动键盘。我发现视图中的错误getOnFocusChangeListener无法应用于匿名android.view.view.OnFocusChangeListener 错误从newview.OnFocusChangeListener()开始,并贯穿整个类。我不知道为什么或者如何让它工作 这是我的密码: final EditText measurement = (EditText)dialog.findViewById(R.id.measureme

我试图在editText视图获得焦点或具有焦点时启动键盘。我发现视图中的错误getOnFocusChangeListener无法应用于匿名android.view.view.OnFocusChangeListener

错误从
newview.OnFocusChangeListener()
开始,并贯穿整个类。我不知道为什么或者如何让它工作

这是我的密码:

final EditText measurement = (EditText)dialog.findViewById(R.id.measurement);

measurement.getOnFocusChangeListener(new View.OnFocusChangeListener(){
   @Override
   public void onFocusChange(View v, boolean hasFocus){
      InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
      if(hasFocus){
         imm.showSoftInput(measurement, InputMethodManager.SHOW_IMPLICIT);
      }else{
         imm.showSoftInput(measurement, InputMethodManager.HIDE);
      }
   }
});
请帮助我填补我的知识空白,了解为什么这不起作用

而不是

 measurement.getOnFocusChangeListener
 // you have to use
 measurement.setOnFocusChangeListener 

此外,您不需要为编辑文本设置侦听器。每当单击编辑文本时,软键盘将自动显示,除非您正在修改某些行为。

问题是,当我的编辑文本具有/接收焦点时,键盘不会显示。这就是为什么我尝试手动操作。我还尝试了我的代码与您的修复,没有键盘。。。可能是因为我在使用虚拟设备?