弹出窗口中的自动完成文本视图 [英] Autocomplete TextView in PopupWindow

查看:31
本文介绍了弹出窗口中的自动完成文本视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在像这样点击按钮时显示 PopupWindow.

I am showing PopupWindow on button click like this.

public void Search_Click(View view) {
    try 
    {
      Display display=getWindowManager().getDefaultDisplay();
      LayoutInflater inflater = (LayoutInflater) IssueTokenActivity.this
                                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      View layout = inflater.inflate(R.layout.activity_pop_up_transporter_details,
                        (ViewGroup) findViewById(R.id.popup_element));
      AutoCompleteTextView act=(AutoCompleteTextView)layout.findViewById(R.id.act_trans_name);
        ArrayAdapter<String> dataadapter=new ArrayAdapter<String>(view.getContext(), android.R.layout.simple_dropdown_item_1line,list);
        dataadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        act.setAdapter(dataadapter);
        act.setThreshold(1);

        //TODO: Need to support for higher API
        pwindo = new PopupWindow(layout,display.getWidth()-60, display.getHeight()-400, true);
        pwindo.showAtLocation(layout, Gravity.CENTER, 0, 0);

        btnClosePopup = (Button) layout.findViewById(R.id.btn_close_popup);
        btnClosePopup.setOnClickListener(cancel_button_click_listener);

    } 
    catch (Exception e) 
    {
        e.printStackTrace();
    }
}

但是我在输入 AutoCompleted TextView 时遇到这个错误.

But I am getting this error while typing in AutoCompleted TextView.

06-20 09:15:47.091: E/AndroidRuntime(23277): android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@40ece840 is not valid; is your activity running?
06-20 09:15:47.091: E/AndroidRuntime(23277):    at android.view.ViewRootImpl.setView(ViewRootImpl.java:567)
06-20 09:15:47.091: E/AndroidRuntime(23277):    at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:246)
06-20 09:15:47.091: E/AndroidRuntime(23277):    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
06-20 09:15:47.091: E/AndroidRuntime(23277):    at android.widget.PopupWindow.invokePopup(PopupWindow.java:993)
06-20 09:15:47.091: E/AndroidRuntime(23277):    at android.widget.PopupWindow.showAsDropDown(PopupWindow.java:899)
06-20 09:15:47.091: E/AndroidRuntime(23277):    at android.widget.ListPopupWindow.show(ListPopupWindow.java:603)

推荐答案

最好使用 dialog(android.app.Dialog) 来实现 AutoCompleteTextView.我认为在 PopupWindow 中添加 AutoCompleteTextView 是不可能的(你会得到异常).您可以在弹出窗口中添加微调器.如果使用对话框而不是弹出窗口,您可以实现两者.

Better to use dialog(android.app.Dialog) to implement AutoCompleteTextView.In my opinion its not possible to add AutoCompleteTextView in PopupWindow(you will get Exception).You can add Spinner in Popupwindow.You can implement both if are using dialog instead of popup.

这篇关于弹出窗口中的自动完成文本视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆