2016-03-12 3 views
7

ファイル「resource.idはXXXの定義が含まれていません」の取得2015年のVisual Studio 2015 - Xamarin - アンドロイド - 私は.csファイルに何かをしようとすると、Visual Studioを使用してAXML追加のアクティビティ.csファイルやレイアウトを追加する

私はXamarinとAndorid開発に非常に新しいんだけど、VBと、今のC#を使用して、数年のために開発されています。私はAndroid 4.2上で簡単なアプリを持っています。プロジェクトに追加のGpsAction.csと対応するGps.axmlレイアウトを追加したいという単純な問題です。これを達成するための正しいコンパイルを見つけるのは不可能です。私はmainAaxivityとmainActivityを持っています。 VS 2015でその非常に単純な「新しい追加するが、私は本当に私はからのテキストフィールド 『ID』を変更し、この

namespace AddCam 
{ 
[Activity(Label = "GpsActivity")] 
public class GpsActivity : Activity 
{ 
    protected override void OnCreate(Bundle savedInstanceState) 
    { 
     base.OnCreate(savedInstanceState); 
     SetContentView(Resource.Layout.GpsLayout); 

     string c = FindViewById<TextView>(**Resource.Id.textView1**).Text; 
     // Create your application here 
    } 
} 
+0

Xamarinは、特にレイアウトに関しては、よく知られていません。完全に再構築し、それが役立つかどうか確認してください。 –

+0

あなたのaxmlを投稿してください。 – Gusman

+0

あなたは正しいサミです、私は清掃をしていて何度も再構築しています。だから今朝私はログオンして低かったし、私には何の誤りもなかった。だから私は好奇心に夢中で、私が正しいことを見つけなければなりません。テキストフィールド "id"を変更して保存し、再構築して、それを修正して戻したことが分かります。私は正しいあなたの答えをマークしています。ありがとうございました - 悲惨さは会社を愛しています –

答えて

3

であなたの助けをいただければ幸いです「resource.idは、の定義が含まれていません」」得続けます@ +から "1 ID/imageView1" "、保存された再建とバックにそれを変更し、 "それは私が追加したいと思います。それを固定" の@ +のID/imageView1、この全体の問題は

    1. から来ました新しいアクティビティとレイアウトを追加する
    2. 私が持っていた別のアプリから既存のコードを使用してください。
    3. 元のアプリから新しいアクティビティとレイアウトにコードをコピーして貼り付けます。

すべてのかなり一般的なものは、本当の問題は、常にメインの活動に新たな活動やレイアウトを追加しているように見えました。それはXamarinの問題を解決するための非常に畳み込まれたもので、(私には知られていない)論理的な方法で得ることができます。 10年前(私が書き込もうとした最後のモバイルアプリ)に比べて間違ってはいけません.Xamarinは天国です。私は把握することができた場合にコーディング人々に良い、今なぜキーワード「このは、」追加Activity.cs

+0

ありがとう、働いた。驚くばかり。 –

1

にエラーリングがちょうどそのAndroid.Resource.Idのように名前空間を追加している - それは私のために解決します

+0

ありがとうございました!クラスResourceの中に 'public partial class Id {}'を追加してプロジェクトを再構築しました。すべての 'Resource.Id .____ 'はうまく動作します – Pavel

0

Main.axmlページをクリアしてリセットしています。

0

まだこの問題に直面しているユーザーの場合、レイアウトファイルのデフォルトのビルドアクションTransformFileに設定されます。レイアウトを選択し、レイアウトのプロパティに移動し、プロパティペインで、ビルドアクションとしてAndroidResourceを選択します。クリーンなプロジェクトを構築し、それが動作するはずです。

0

私が見つけた最良の解決策は、ソリューションを構築することです。 [ビルド]メニューの[(またははCtrl +Shiftキー + B)からビルドソリューションを選択してください。 この操作で問題を解決します。

0

あなたはアプリケーションのaxmlにandroid:id="@+id/button1"の設定値を追加してから、プロジェクトを再構築してもう一度やり直してください。 このようなButton button = (Button)FindViewById(Resource.Id.button1);

関連する問題