如何在与EditText交互时打开一个弹出窗口?

时间:2013-05-27 18:40:40

标签: android popupwindow

我希望在用户打开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。我知道问题是我没有指定任何动作。我的问题是,我不知道如何指定行动。

1 个答案:

答案 0 :(得分:0)

当用户打开EditText进行编辑时,你是什么意思"?如果你的意思是当EditText变为" active"时该动作应该执行,那么你可能想要:

setOnFocusChangeListener() reference page

希望这有帮助