【问题标题】:Activity class not found in manifest在清单中找不到活动类
【发布时间】:2015-11-17 14:55:05
【问题描述】:

我是 Xamarin 开发的新手。我正在关注一些教程。如果登录成功,我想切换到另一个活动。为此,我制作了以下主要活动类和另一个活动类。

[Activity (Label = "VanPac", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
    static readonly List<string> Menus = new List<string>();
    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);
        SetContentView (Resource.Layout.Main);

        EditText usr = FindViewById<EditText>(Resource.Id.UserName);
        EditText pwd = FindViewById<EditText>(Resource.Id.Password);
        Button button = FindViewById<Button>(Resource.Id.Login);

        button.Click += async (sender, e) => {

        if (usr.Text.Length > 0 && pwd.Text.Length > 0) 
        {
            string url = "http://myapi/api/android/validatecredentials?usr=" + usr.Text + "&pwd=" + pwd.Text;

            JsonValue json = await getDataFromDB(url);
            if(json == "200")
            {
                url = "http://54.149.94.176:82/api/android/menuslist";
                json = await getDataFromDB(url);
                var res = json.ToString();
                var t = JsonConvert.DeserializeObject<List<string>>(res);
                foreach(var i in t)
                {
                    Menus.Add(i);
                }
                var intent = new Intent(this, typeof(MenusList));
                intent.PutStringArrayListExtra("menus", Menus);
                StartActivity(intent);
            }

        }

    };

我的 MenusList 活动是:

public class MenusList : ListActivity
{
    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);   
        var menu = Intent.Extras.GetStringArrayList("menus") ?? new string[0];
        this.ListAdapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, menu);
    }
}

我的清单文件是:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.PearlSol.vanpac">
    <uses-sdk android:minSdkVersion="16" />
    <application android:label="VanPac">
    </application>
    <activity android:name="com.PearlSol.vanpac/md5f1e9043345622e87428c0748cd41530c.MenusList"></activity>
</manifest>

在收到“Activity Class not found”错误后,我没有在 Manifest 文件中添加任何东西,除了 MenusList.cs 的活动标签。

但它在 MainActivity 的 StartActivity(intent); 上不断给我 Activity 类未找到错误。

我怎样才能完成它?

问候!

【问题讨论】:

  • 将其添加为 .. 仍然不起作用
  • 应该是 吗?
  • 另外,如果他真的到达 startActivity() 行,问题在于 menuList 而不是 mainAcitivy,或者 Android Studio 甚至没有编译它,无论清单如何,eclipse 都应该能够编译
  • @Nanoc,我正在使用 xamarin.. 我已经从清单中删除了活动,并在 menusList 顶部添加了 Activity 属性.. 仍然得到this error
  • 不知道那个activity属性,你的清单中应该有两个activity

标签: android android-intent xamarin android-manifest manifest


【解决方案1】:

将此添加到“公共类 MenusList”上方,然后手动删除您添加到清单中的任何内容。

[Activity (Label = "MenusList")]
public class MenusList : ListActivity
{ ...

【讨论】:

    【解决方案2】:

    您必须在清单文件中添加 mainactivity,例如 menulist。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多