Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#非静态字段、方法或属性Android.Widget.TabHost.NewTabSpec(字符串)需要对象引用_C#_Android_Xamarin - Fatal编程技术网

c#非静态字段、方法或属性Android.Widget.TabHost.NewTabSpec(字符串)需要对象引用

c#非静态字段、方法或属性Android.Widget.TabHost.NewTabSpec(字符串)需要对象引用,c#,android,xamarin,C#,Android,Xamarin,我正在尝试创建一个应用程序,其中应该包括一些导航选项卡,我按照演练添加了我自己的详细信息,但在最后一步中我两次出现一个错误 我使用的演练如下: 我没有使用演练项目,而是启动了自己的项目 错误出现在第31行和第36行 而且,我在这方面还是个新手 using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using

我正在尝试创建一个应用程序,其中应该包括一些导航选项卡,我按照演练添加了我自己的详细信息,但在最后一步中我两次出现一个错误

我使用的演练如下:

我没有使用演练项目,而是启动了自己的项目

错误出现在第31行和第36行

而且,我在这方面还是个新手

using System;

using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;

namespace AppTest1
{
    [Activity (Label = "Pathfinder Combat Companion", MainLauncher = true, Icon =    "@drawable/icon")]
public class MainActivity : Activity
{

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        SetContentView(Resource.Layout.Main);

        CreateTab(typeof(Combat_Statistics), "combat_stats", "Combat Statistics", Resource.Drawable.ic_tab_whats_on);
        CreateTab(typeof(ConditionsBuffs), "condi_buffs", "Consitions/Buffs", Resource.Drawable.ic_tab_speakers);
        CreateTab(typeof(Skills), "skills", "Skills", Resource.Drawable.ic_tab_sessions);
        CreateTab(typeof(Spellbook), "spellbook", "Spellbook", Resource.Drawable.ic_tab_my_schedule);
    }
    private void CreateTab(Type activityType, string tag, string label, int drawableId )
    {
        var intent = new Intent(this, activityType);
        intent.AddFlags(ActivityFlags.NewTask);

        var spec = TabHost.NewTabSpec(tag);
        var drawableIcon = Resources.GetDrawable(drawableId);
        spec.SetIndicator(label, drawableIcon);
        spec.SetContent(intent);

        TabHost.AddTab(spec);
    }
}
}

我没有使用演练项目,而是启动了自己的项目

然后仔细看看它们的区别

您继承的是
Activity
,它没有
TabHost
属性


TabActivity
确实如此,因此将您的类更改为
public class main活动:TabActivity
。或者自己实例化一个
TabHost
(如果API支持的话)。

它的确切含义是什么写感谢修复了它。虽然它不能正常工作,但这是另一个问题。我几乎没有理解你在写“将你的类更改为公共类MainActivity:Activit”而不是“将你的类更改为公共类MainActivity:TabActivity”时的意思