2016-08-18 3 views
0

다음 코드에서는 오류가 발생합니다. 어떻게 해결합니까? 난 그냥 안드로이드 개발을 시작하고 아무것도 몰라.Xamarin.Android C# GetItemId()가 정의되지 않았습니까?

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

오류 CS1061 : 형식 Android.Views.IMenuItem' does not contain a definition for주는 getItemId '없이 확장 메서드 getItemId' of type Android.Views.IMenuItem'을 (를) 찾을 수 있습니다. 어셈블리 참조가 누락 되었습니까? 자 마린 안드로이드에 대한 (CS1061) (V002)

답변

0

당신은 당신이 다음 문자열로 캐스팅해야하는 경우 대신 item.getItemId()

item.ItemId를 사용해야합니다 :

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

을하지만 난 item.ItemId를 사용할 때, 그것은 정수를 생성합니다. 문자열 ID와 비교하는 방법? 내가하고 싶은 말 : IF (item.ItemId == "certainId") {다음 수행} END IF, 어떻게하면 되겠습니까? –

+0

끝에 간단히 .ToString()을 추가하십시오. – Milen

관련 문제