如何使用Dot 42访问android.R.id.home

时间:2014-01-19 18:58:36

标签: c# android dot42

我正在尝试将以下内容翻译成带有Dot 42的C#

@Override public boolean onOptionsItemSelected(MenuItem item) 
{ 
    switch (item.getItemId()) 
{ 
       case android.R.id.home: 
            return(true);
       case R.id.about: 
            return(true);
       case R.id.help: 
            return(true);
}
return(super.onOptionsItemSelected(item));
}

我现在的主要问题是android.id.home Intellisense没有显示Android.R.Id的Home成员我在这里缺少什么?顺便说一句,如果您想将整个块翻译成C#,谢谢,但我非常确定其余部分不会造成太大问题。

1 个答案:

答案 0 :(得分:0)

public override bool OnOptionsItemSelected(Android.View.IMenuItem item)
{
    switch (item.GetItemId())
    {
        case Android.R.Id.Home: // API level 11 and higher (Android 3.0) 
            return (true);
        case R.Id.About:
            return (true);
        case R.Id.Help:
            return (true);
    }
    return (base.OnOptionsItemSelected(item));
}

请注意R.Id.Home标识平台中的资源,因此Android范围。

enter image description here

据推测,AboutHelp是应用程序资源标识符。