0

モノを使い始めたばかりで、すでに問題が発生しています。私は C# コードで遊ぶのに慣れていて、mono は私にとっては簡単だと言われましたが、違います。新しいアクティビティを開始し、使用していたアクティビティを閉じたいだけです。いくつかの mono 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 から始める場合は、次のことをお勧めします。

  • そこにある優れた本の1つを手に入れる(ウォーリー、グレッグ、クリス、または他の人が提案をしてくれます-私は個人的にまだ悪い本を見たことがないので、推薦はしません!)
  • 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 に答える