[mono-android] mono-andriod-9794

El-Sayed Mohamed smohamed at victoryfn.com
Tue Mar 15 06:00:36 EDT 2011


Dear Jonathan,
Me too had the same issue and after following your suggestation I have got
the following exception when trying to run the app:

Exception of type 'Java.Lang.NullPointerException' was thrown.
At Android.Runtime.JNIEnv.CallVoidMethod(IntPtr jobject, IntPtr jmethod,
Android.Runtime.JValue[] params)[0x00023] in
/home/jpobst/Desktop/mondroid/Mono. Android/src/Runtime/JNIEnv.cs:524
At Android.Widget.TabHost.Add(Android.Widget.TabSpec tabSpec)[0x0003e] in
/home/jpobst/Desktop/mondroid/Mono.
Android/platforms/android-8/src/generated/ Android.Widget.TabHost.cs:790

Thank you in advance.

----------------------------------------------------------------------------
----------------------------------------------------------
Message: 3
Date: Mon, 14 Mar 2011 22:22:25 -0400
From: Jonathan Pryor <jpryor at novell.com>
Subject: Re: [mono-android] mono-android-9794
To: monodroid at lists.ximian.com
Message-ID: <29AFDA7D-54BD-4FE0-BA34-F28B74643D21 at novell.com>
Content-Type: text/plain; charset=us-ascii

On Mar 14, 2011, at 3:00 AM, Asmaa Mohamed Roushdy wrote:
> After installing new version mono-android-9794 I had error in my code
...

I assume that you were getting compiler errors, not runtime errors (as those
look like compiler errors...). On that assumption...
 
> 
> // Initialize a TabSpec for each tab and add it to the TabHost spec = 
> TabHost.NewTabSpec("MyListView");

TabHost.NewTabSpec(string) is an instance method:

	
http://docs.monodroid.net/index.aspx?link=M%3aAndroid.Widget.TabHost.NewTabS
pec(System.String)

You appear to be attempting to call it as a static method, hence the
compiler error. You would instead need to do:

	TabHost host = new TabHost(this); // assuming inside Activity...
	TabHost.TabSpec spec = host.NewTabSpec ("MyListView");

> spec.SetIndicator("ListView", 
> Resources.GetDrawable(Resource.Drawable.ic_tab));
> spec.SetContent(intent);
> TabHost.AddTab(spec);

Similarly, TabHost.AddTab(TabHost.TabSpec) is an instance method, not a
static method:

	
http://docs.monodroid.net/index.aspx?link=M%3aAndroid.Widget.TabHost.AddTab(
Android.Widget.TabHost.TabSpec)

As such, you need to call it on an instance:

	host.AddTab(spec);

 - Jon



------------------------------

_______________________________________________
Monodroid mailing list
Monodroid at lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monodroid


End of Monodroid Digest, Vol 8, Issue 60
****************************************



More information about the Monodroid mailing list