【问题标题】:Activity is a namespace but is used like a typeActivity 是一个命名空间,但用作类型
【发布时间】:2018-03-01 12:14:05
【问题描述】:

我在编写代码时不小心遇到了这个错误消息

Activity 是一个命名空间,但用作类型

namespace MainAppHotelXamarin
{

public class AdminActivity : Activity
{
    string dpPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "HotelDb.db3");



    Button BtnOrderFood;

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.Admin);

        BtnOrderFood.Click += BtnOrderFood_Click;

        CreateDB();
    }

    private void BtnOrderFood_Click(object sender, EventArgs e)
    {
        StartActivity(typeof(FoodOrdersListActivity));
    }

    public string CreateDB()
    {
        var db = new SQLiteConnection(dpPath);

    }
}
}

我所有的活动也有这个错误,即使是我最近没有编辑过的那些。 有谁知道它有什么问题?先谢谢了

【问题讨论】:

  • 您是否为您的项目活动命名(一部分)?也许是一个文件夹?
  • 如果您希望我们提供帮助,您必须分享一些演示问题的代码,否则,我只能在黑暗中拍摄。会不会是您将命名空间命名为“Activity”?
  • @Henk 是的,我做到了,但我已经为此工作了好几天,到目前为止它运行良好。
  • @Arik 我知道,但我不被允许添加代码,因为代码太多,我没有更多细节可以在这里添加。我没有将我的命名空间命名为“Activity”
  • 问题已解决。当我在 Activity 文件夹中为我的项目创建新活动时,命名空间后面有一个.Activity。通过删除该问题解决了这个问题。谢谢大家。

标签: c# visual-studio-2015 xamarin.android


【解决方案1】:

您有一些名为“Activity”的命名空间。所以你需要: 1)重命名您的命名空间 2)指定具有确切命名空间Android.App.Activity的类

【讨论】:

  • 问题已解决。当我在 Activity 文件夹中为我的项目创建新活动时,命名空间后有一个.Activity。通过删除该问题解决了这个问题。谢谢你。
【解决方案2】:

问题解决了。当我在 Activity 文件夹中为我的项目创建新活动时,命名空间后面有一个.Activity。通过删除该问题解决了这个问题。

Visual Studio 中的(建议的)默认设置是使文件夹和命名空间保持同步。所以这里最好的方法是将该文件夹重命名为Activities,并将其作为尾部命名空间添加到该文件夹​​中已经存在的所有类中。

Activity 也是 Droid 项目中该文件夹的常用名称。

【讨论】:

    猜你喜欢
    • 2015-07-22
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2016-02-09
    • 1970-01-01
    • 2013-02-07
    相关资源
    最近更新 更多