2016-05-04 18 views
2

Ich bin neu zu Xamarin und ich versuchte das folgende Programm zu bauen:Xamarin Android Mainactivity Code erreicht nie

private TextView txtShow; 
int counter = 0; 
protected override void OnCreate(Bundle bundle) 
{ 
    base.OnCreate(bundle); 

    // Set our view from the "main" layout resource 
    SetContentView(Resource.Layout.MainPage); 

    Button btnShowText = FindViewById<Button>(Resource.Id.btnShowText); 
    txtShow = FindViewById<EditText>(Resource.Id.txtShow); 
    btnShowText.Click += BtnShowText_Click; 
} 

private void BtnShowText_Click(object sender, EventArgs e) 
{ 
    txtShow.Text = "This is your " + counter++ + ". Click!!"; 
} 

Aber das Problem ist, dass, wenn ich debuggen, dieser Code nie erreicht wird.

Das Ergebnis auf die Schaltfläche zu klicken, ist, dass die Schaltfläche Text auf „2 Klicks“ ändert sich, „3 Klicks“, ....

ich denke, die Taste noch diesen Code verwendet, die von der ist blank app Projektbeispiel, obwohl ich die Schaltfläche Id geändert habe. Wie kann das passieren?

Button button = FindViewById<Button>(Resource.Id.MyButton); 

button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); }; 
+0

Führen Sie 'Clean All' und' Build All' auf Ihrer Lösung aus und debuggen Sie erneut mit Ihrer App. Löschen Sie die Ausgabe-Ordner "bin" und "obj", wenn immer noch ein Problem vorliegt, und führen Sie erneut "Alle erstellen" aus. – SushiHangover

+0

Erreicht die Ausführung beim Debugging die OnCreate-Methode? – Sreeraj

+0

Ich denke, das muss ein Fehler sein, denn nach dem Erstellen eines neuen Projekts funktioniert es jetzt gut. Vielen Dank. – Topper

Antwort

0

Sie versuchen, eine TextView zu einem EditText würfen

Diese Zeile hier:

private TextView txtShow; 

Und hier:

txtShow = FindViewById<EditText>(Resource.Id.txtShow); 

ändern sie entweder ein TextView oder EditView abhängig von Ihren Bedürfnissen, oder was ist in das Xaml.

Verwandte Themen