0

ユーザーが編集のために 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 です。問題は、アクションが指定されていないことです。私の問題は、アクションを指定する方法がわからないことです。

4

1 に答える 1

0

「ユーザーが編集のために EditText を開いたとき」とはどういう意味ですか? EditText が「アクティブ」になったときにアクションを実行する必要がある場合は、次のようにする必要があります。

setOnFocusChangeListener() リファレンス ページ

お役に立てれば

于 2013-05-27T18:53:06.770 に答える