C# 如何使用Dot 42访问android.R.id.home
我试图用点42将以下内容翻译成C#C# 如何使用Dot 42访问android.R.id.home,c#,android,dot42,C#,Android,Dot42,我试图用点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:
@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的家庭成员我在这里遗漏了什么?顺便说一句,如果你想把整个块翻译成C#,谢谢,但我很确定它的其余部分不会带来太多问题
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
范围
大概,
About
和Help
是应用程序资源标识符 为什么要使用android.R.id.home:你需要R.id.home:是的,家不适合我。我的选项是提示然后图标。我是否缺少一个using?如果您明确指定Android,则不需要using。我不知道为什么主场没有出现。它能编译吗?那么它可能是一个Intellisense工件。那么我应该试着把Home放在那里,看看它是否能编译吗?试过之后,我得到的结果是“Android.R.Id”不包含“Home”的定义