ここにこれらのいずれかがまだ存在しないことを確認するために、しばらくオンラインで探していましたが、何らかの理由で、これを機能させる正確な方法を見つけることができないようで、4時間試した後、質問することにしました専門家。
私は今、ウィンドウがロードされたときに onFocusChangeListener を持つと思われるクラスを持っています。これは、背景をクリックしてソフトキーボードを非表示にするときにトリガーされると想定されています。
要するに、バックグラウンドをクリックしてキーボードを非表示にしたときにクラスをリッスンするように修正するにはどうすればよいでしょうか。
これまでの私のコードは次のとおりです: (レイアウトをフォーカス可能かつクリック可能にしたことを覚えておいてください)
package com.example.haymaker;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
public class addAppointment extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.appointment);
final EditText appointmentName = (EditText) findViewById(R.id.editText1);
appointmentName.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(appointmentName.getWindowToken(), 0);
}
}
});
}
}
ご協力ありがとうございます