我希望在用户打开EditText进行编辑时打开一个弹出窗口。这是我的基本代码。
toDate.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// TODO Auto-generated method stub
initiatePopupWindow();
return false;
}
});
}
protected void initiatePopupWindow() {
// TODO Auto-generated method stub
try {
popDate = (LayoutInflater) TripData.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = popDate.inflate(R.layout.popdate, (ViewGroup) findViewById(R.id.popup));
datePw = new PopupWindow(layout, 300, 370, true);
datePw.showAtLocation(layout, Gravity.CENTER, 0, 0);
} catch (Exception e) {
e.printStackTrace();
}
}
toDate是EditText。我知道问题是我没有指定任何动作。我的问题是,我不知道如何指定行动。
答案 0 :(得分:0)
当用户打开EditText进行编辑时,你是什么意思"?如果你的意思是当EditText变为" active"时该动作应该执行,那么你可能想要:
setOnFocusChangeListener() reference page
希望这有帮助