0

我刚开始使用单声道,我已经遇到了问题。我习惯于使用 c# 代码,并被告知单声道对我来说很容易,但不不。我只是想开始一项新活动并关闭我刚刚使用的活动。我查看了一些单声道 API 示例,但它们对于这项任务来说太复杂了。它必须是一些更简单的方法。这是我的第一个活动课:

[Activity(Label = "CryptotoDroid", MainLauncher = true, Icon = "@drawable/icon")]
    public class Activity1 : Activity
    {
    EditText inputpassword;
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        SetContentView(Resource.Layout.Main);
        Button button = FindViewById<Button>(Resource.Id.MyButton);
        inputpassword = FindViewById<EditText>(Resource.Id.beforetext);
        button.Click += delegate
        {
            if (inputpassword.Text == "Moo")
            {
                StartActivity(typeof(ActivityContacts));
            }
        };
    }
}

这是我尝试过的,但程序崩溃了。我只是想让程序在密码为“moo”时开始一个新的活动。我要开始的活动是:

    [Activity(Label = "My Activity")]
    public class ActivityContacts : Activity
    {
        protected override void OnCreate(Bundle bundle)
        {
            SetContentView(Resource.Layout.Main);
            var contactgrid = FindViewById<GridView>(Resource.Id.gridview);

        }
    }

稍后,我还想用手机中的所有联系人填写我的网格视图,但这属于另一个主题。

4

2 回答 2

0

对于从 MonoDroid 开始,我建议:

  • 获得其中一本优秀的书籍(Wally、Greg、Chris 或其他人会提出建议——我个人还没有看到一本不好的书,所以不会给出推荐!)
  • 尝试在 YouTube 上观看几个 Xaminar -http://www.yourepeat.com/g/Xaminar
  • 尝试构建 Xamarin 示例程序,然后尝试调整它们 - 有时调整工作程序比启动新程序更容易(有时!)
  • 尝试像上面一样构建新事物。

当您遇到问题时 - 就像我们一样 - 请在此处或 Xamarin 论坛上提问 - 人们会提供帮助。

但是,当您遇到崩溃或异常时,请尝试:

  1. 尽可能多地向我们提供有关崩溃/异常的信息 - 包括有一些方法可以从手机或模拟器中获取额外的调试日志 - http://docs.xamarin.com/Android/Guides/Deployment,_Testing,_and_Metrics /Android_Debug_Log - 这些日志通常包含有助于我们帮助您诊断崩溃的重要文本
  2. 如果您在 VS2010、VS2012 或 MonoDevelop 调试工具下运行,请尝试添加额外的 Console.WriteLine 语句和/或使用断点 - 这可以帮助您和我们找出导致崩溃的行 - 或者崩溃是否发生在某处在代码运行之前设置。

就个人而言,我相信 Mono for Android 确实有助于体验 C# 开发人员在 Android 上发挥他们的技能 - 但仍然有新的东西要学习,仍然有嵌入式开发的挫折需要解决和克服(比如这类崩溃)

于 2012-10-24T22:23:36.537 回答
0

您的意思是将两个活动的内容视图设置为主布局吗?

SetContentView(Resource.Layout.Main);

public void setContentView (View view)

将活动内容设置为显式视图。此视图直接放置在活动的视图层次结构中。它本身可以是一个复杂的视图层次结构。调用此方法时,会忽略指定视图的布局参数。默认情况下,视图的宽度和高度都设置为MATCH_PARENT. setContentView(android.view.View, android.view.ViewGroup.LayoutParams)要使用您自己的布局参数,请改为调用。

于 2012-11-08T21:26:48.170 回答