2016-08-18 5 views
0

Für den folgenden Code ich bin immer einen Fehler. Wie löse ich es? Ich habe gerade mit Android-Entwicklung begonnen und weiß nicht viel.Xamarin.Android C# GetItemId() nicht definiert?

public override bool OnOptionsItemSelected(IMenuItem item) 
    { 
     Type thing = item.GetType(); 
     String id = item.getItemId();} 

Fehler CS1061: Typ Android.Views.IMenuItem' does not contain a definition for GetItemID 'und keine Erweiterungsmethode getItemId' of type Android.Views.IMenuItem' gefunden werden konnte. Vermissen Sie eine Baugruppenreferenz? (CS1061) (V002)

Antwort

0

Für Xamarin Android haben Sie item.ItemId zu verwenden, anstatt item.getItemId()

Wenn Sie es Zeichenfolge werfen müssen dann:

if(item.ItemId.ToString() == "certainId") 
{ 
    //so something here.. 
} 
+0

Aber wenn ich item.ItemId verwenden, ist es erzeuge eine ganze Zahl. Wie kann ich es mit einer String-ID vergleichen? sag ich möchte: IF (item.ItemId == "securityId") {Do following} ENDE IF, Wie würde ich es erreichen? –

+0

Einfach .ToString() am Ende hinzufügen ... – Milen