On Sep 7, 2011, at 8:17 AM, Nilesh wrote:
> I wanted to set the SetOnKeyListener on EditText field. 
...
> 2) As the SetOnKeyListener requires View.IOnKeyListener.OnKey, I have created 
> a another class which implements the OnKey method of the View.IOnKeyListener 
> interface as below.
>    public class clsKeyListner : View.IOnKeyListener

You need to inherit from Java.Lang.Object to implement the IJavaObject.Handle 
property. Failure to do so will be Badâ„¢. :-)

> The above code works fine but I want to call web service when user clicks on
> "Enter" key on virtual keyboard and once I receive the response from web
> service, I want to set it to the List. but I am unable to do it as I am
> calling the web service in the second class and how to set that response in
> the layout which is present in the first activity class.

Alter your clsKeyListner type to take an Activity as a constructor parameter, 
and use the provided Activity with subsequent FindViewById() calls:

        class clsKeyListner : Java.Lang.Object, View.IOnKeyListener {
                public clsKeyListner (Activity activity)
                {
                        this.activity = activity;
                }

                private Activity activity;

                bool View.IOnKeyListener.OnKey(View v, int keyCode, KeyEvent e)
                {
                        if (e.Action == KeyEventActions.Down && keyCode == 
(int) Keycode.Enter) {
                                
activity.FindViewById<EditText>(Resource.Id.txtSearch).Text = "updated value!";
                                return isEnterKeyPressed = true;
                        }
                        return false;
                }
        }

 - Jon

_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to