Thanks for the reply.  I tried passing 0, and it had no effect.
Perhaps my problem is related to your comment about the input focus.
Currently I have a function called SetViewGroup which is declared as
follows:

        private void SetViewGroup(ViewGroup vg) {

                InputMethodManager inputManager = (InputMethodManager)
                this.getSystemService(Context.INPUT_METHOD_SERVICE);

                inputManager.hideSoftInputFromWindow(vg.getWindowToken(),
                InputMethodManager.HIDE_NOT_ALWAYS);    // Have also tried 0 
here

                setContentView(vg);
        }

Now I have one page that is being displayed which has and edit field.
If I tap on the edit field, the virtual keyboard appears.  Now I have
a button on that page which, when tapped, calls the above function
with a ViewGroup for another page.  However, when I do that the
virtual keyboard remains visible.  When you talk about the input
focus, how would that apply to my situation?

Thanks.

On Aug 21, 1:51 pm, Dianne Hackborn <hack...@android.com> wrote:
> Did you try passing 0 in for flags instead of HIDE_NOT_ALWAYS?
>
> Also note that only the window that currently has input focus can control
> the IME.
>
>
>
> On Sat, Aug 21, 2010 at 11:46 AM, John Gaby <jg...@gabysoft.com> wrote:
> > I have several pages which are implemented using the ViewGroup class.
> > I display a particular page by calling:
>
> > setContentView(vg);
>
> > Now if I go to a page which has an edit control, and touch within the
> > control, the virtual keyboard is presented.  If I now navigate to
> > another page (and do a new setContentView) the virtual keyboard
> > remains in place.  How do I dismiss that keyboard programatically?  I
> > have tried the following with out success:
>
> >    InputMethodManager inputManager = (InputMethodManager)
> >    this.getSystemService(Context.INPUT_METHOD_SERVICE);
>
> >    inputManager.hideSoftInputFromWindow(vg.getWindowToken(),
> >    InputMethodManager.HIDE_NOT_ALWAYS);
>
> > and also
>
> > getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
>
> > Any Idea?
>
> > Thanks
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to android-developers@googlegroups.com
> > To unsubscribe from this group, send email to
> > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com>
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en
>
> --
> Dianne Hackborn
> Android framework engineer
> hack...@android.com
>
> Note: please don't send private questions to me, as I don't have time to
> provide private support, and so won't reply to such e-mails.  All such
> questions should be posted on public forums, where I and others can see and
> answer them.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to